mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge 10.7 into 10.8
This commit is contained in:
172
debian/autobake-deb.sh
vendored
172
debian/autobake-deb.sh
vendored
@@ -11,26 +11,17 @@
|
||||
# Exit immediately on any error
|
||||
set -e
|
||||
|
||||
source ./VERSION
|
||||
|
||||
CODENAME="$(lsb_release -sc)"
|
||||
case "${CODENAME}" in
|
||||
stretch)
|
||||
# MDEV-28022 libzstd-dev-1.1.3 minimum version
|
||||
sed -i -e '/libzstd-dev/d' debian/control
|
||||
;;
|
||||
esac
|
||||
|
||||
# This file is invoked from Buildbot and Travis-CI to build deb packages.
|
||||
# As both of those CI systems have many parallel jobs that include different
|
||||
# parts of the test suite, we don't need to run the mysql-test-run at all when
|
||||
# building the deb packages here.
|
||||
# On Buildbot, don't run the mysql-test-run test suite as part of build.
|
||||
# It takes a lot of time, and we will do a better test anyway in
|
||||
# Buildbot, running the test suite from installed .debs on a clean VM.
|
||||
export DEB_BUILD_OPTIONS="nocheck $DEB_BUILD_OPTIONS"
|
||||
|
||||
source ./VERSION
|
||||
|
||||
# General CI optimizations to keep build output smaller
|
||||
if [[ $TRAVIS ]] || [[ $GITLAB_CI ]]
|
||||
if [[ $GITLAB_CI ]]
|
||||
then
|
||||
# On both Travis and Gitlab the output log must stay under 4MB so make the
|
||||
# On Gitlab the output log must stay under 4MB so make the
|
||||
# build less verbose
|
||||
sed '/Add support for verbose builds/,/^$/d' -i debian/rules
|
||||
elif [ -d storage/columnstore/columnstore/debian ]
|
||||
@@ -45,67 +36,106 @@ then
|
||||
sed "s/10.6/${MYSQL_VERSION_MAJOR}.${MYSQL_VERSION_MINOR}/" <storage/columnstore/columnstore/debian/control >> debian/control
|
||||
fi
|
||||
|
||||
# Don't build or try to put files in a package for selected plugins and components on Travis-CI
|
||||
# in order to keep build small (in both duration and disk space)
|
||||
if [[ $TRAVIS ]]
|
||||
then
|
||||
# Test suite package not relevant on Travis-CI
|
||||
sed 's|DINSTALL_MYSQLTESTDIR=share/mysql/mysql-test|DINSTALL_MYSQLTESTDIR=false|' -i debian/rules
|
||||
sed '/Package: mariadb-test-data/,/^$/d' -i debian/control
|
||||
sed '/Package: mariadb-test$/,/^$/d' -i debian/control
|
||||
# Look up distro-version specific stuff
|
||||
#
|
||||
# Always keep the actual packaging as up-to-date as possible following the latest
|
||||
# Debian policy and targeting Debian Sid. Then case-by-case run in autobake-deb.sh
|
||||
# tests for backwards compatibility and strip away parts on older builders.
|
||||
|
||||
# Extra plugins such as Mroonga, Spider, OQgraph, Sphinx and the embedded build can safely be skipped
|
||||
sed 's|-DDEB|-DPLUGIN_MROONGA=NO -DPLUGIN_ROCKSDB=NO -DPLUGIN_SPIDER=NO -DPLUGIN_OQGRAPH=NO -DPLUGIN_PERFSCHEMA=NO -DPLUGIN_SPHINX=NO -DWITH_EMBEDDED_SERVER=OFF -DDEB|' -i debian/rules
|
||||
sed "/Package: mariadb-plugin-mroonga/,/^$/d" -i debian/control
|
||||
sed "/Package: mariadb-plugin-rocksdb/,/^$/d" -i debian/control
|
||||
sed "/Package: mariadb-plugin-spider/,/^$/d" -i debian/control
|
||||
sed "/Package: mariadb-plugin-oqgraph/,/^$/d" -i debian/control
|
||||
sed "/ha_sphinx.so/d" -i debian/mariadb-server-${MYSQL_VERSION_MAJOR}.${MYSQL_VERSION_MINOR}.install
|
||||
sed "/Package: libmariadbd19/,/^$/d" -i debian/control
|
||||
sed "/Package: libmariadbd-dev/,/^$/d" -i debian/control
|
||||
fi
|
||||
|
||||
# If rocksdb-tools is not available (before Debian Buster and Ubuntu Disco)
|
||||
# remove the dependency from the RocksDB plugin so it can install properly
|
||||
# and instead ship the one built from MariaDB sources
|
||||
if ! apt-cache madison rocksdb-tools | grep 'rocksdb-tools' >/dev/null 2>&1
|
||||
then
|
||||
remove_rocksdb_tools()
|
||||
{
|
||||
sed '/rocksdb-tools/d' -i debian/control
|
||||
sed '/sst_dump/d' -i debian/not-installed
|
||||
if ! grep -q sst_dump debian/mariadb-plugin-rocksdb.install
|
||||
then
|
||||
echo "usr/bin/sst_dump" >> debian/mariadb-plugin-rocksdb.install
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# If libcurl4 is not available (before Debian Buster and Ubuntu Bionic)
|
||||
# use older libcurl3 instead
|
||||
if ! apt-cache madison libcurl4 | grep 'libcurl4' >/dev/null 2>&1
|
||||
then
|
||||
sed 's/libcurl4/libcurl3/g' -i debian/control
|
||||
fi
|
||||
|
||||
# From Debian Bullseye/Ubuntu Groovy, liburing replaces libaio
|
||||
if ! apt-cache madison liburing-dev | grep 'liburing-dev' >/dev/null 2>&1
|
||||
then
|
||||
replace_uring_with_aio()
|
||||
{
|
||||
sed 's/liburing-dev/libaio-dev/g' -i debian/control
|
||||
sed '/-DIGNORE_AIO_CHECK=YES/d' -i debian/rules
|
||||
sed '/-DWITH_URING=yes/d' -i debian/rules
|
||||
fi
|
||||
sed -e '/-DIGNORE_AIO_CHECK=YES/d' \
|
||||
-e '/-DWITH_URING=yes/d' -i debian/rules
|
||||
}
|
||||
|
||||
# From Debian Buster/Ubuntu Focal onwards libpmem-dev is available
|
||||
# Don't reference it when built in distro releases that lack it
|
||||
if ! apt-cache madison libpmem-dev | grep 'libpmem-dev' >/dev/null 2>&1
|
||||
then
|
||||
disable_pmem()
|
||||
{
|
||||
sed '/libpmem-dev/d' -i debian/control
|
||||
sed '/-DWITH_PMEM=yes/d' -i debian/rules
|
||||
fi
|
||||
}
|
||||
|
||||
# Debian stretch doesn't support the zstd version 1.1.3 required
|
||||
# for RocksDB. zstd isn't enabled in Mroonga even though code exists
|
||||
# for it. If someone happens to have a non-default zstd installed
|
||||
# (not 1.1.2), assume its a backport and build with it.
|
||||
if [ "$(lsb_release -sc)" = stretch ] && [ "$(apt-cache madison 'libzstd-dev' | grep -v 1.1.2)" = '' ]
|
||||
then
|
||||
sed '/libzstd-dev/d' -i debian/control
|
||||
fi
|
||||
disable_libfmt()
|
||||
{
|
||||
# 0.7+ required
|
||||
sed '/libfmt-dev/d' -i debian/control
|
||||
}
|
||||
|
||||
architecture=$(dpkg-architecture -q DEB_BUILD_ARCH)
|
||||
|
||||
CODENAME="$(lsb_release -sc)"
|
||||
case "${CODENAME}" in
|
||||
stretch)
|
||||
# MDEV-16525 libzstd-dev-1.1.3 minimum version
|
||||
sed -e '/libzstd-dev/d' \
|
||||
-e 's/libcurl4/libcurl3/g' -i debian/control
|
||||
remove_rocksdb_tools
|
||||
disable_pmem
|
||||
;&
|
||||
buster)
|
||||
disable_libfmt
|
||||
replace_uring_with_aio
|
||||
if [ ! "$architecture" = amd64 ]
|
||||
then
|
||||
disable_pmem
|
||||
fi
|
||||
;&
|
||||
bullseye|bookworm)
|
||||
# mariadb-plugin-rocksdb in control is 4 arches covered by the distro rocksdb-tools
|
||||
# so no removal is necessary.
|
||||
if [[ ! "$architecture" =~ amd64|arm64|ppc64el ]]
|
||||
then
|
||||
disable_pmem
|
||||
fi
|
||||
if [[ ! "$architecture" =~ amd64|arm64|armel|armhf|i386|mips64el|mipsel|ppc64el|s390x ]]
|
||||
then
|
||||
replace_uring_with_aio
|
||||
fi
|
||||
;&
|
||||
sid)
|
||||
# should always be empty here.
|
||||
# need to match here to avoid the default Error however
|
||||
;;
|
||||
# UBUNTU
|
||||
bionic)
|
||||
remove_rocksdb_tools
|
||||
[ "$architecture" != amd64 ] && disable_pmem
|
||||
;&
|
||||
focal)
|
||||
replace_uring_with_aio
|
||||
disable_libfmt
|
||||
;&
|
||||
impish|jammy)
|
||||
# mariadb-plugin-rocksdb s390x not supported by us (yet)
|
||||
# ubuntu doesn't support mips64el yet, so keep this just
|
||||
# in case something changes.
|
||||
if [[ ! "$architecture" =~ amd64|arm64|ppc64el|s390x ]]
|
||||
then
|
||||
remove_rocksdb_tools
|
||||
fi
|
||||
if [[ ! "$architecture" =~ amd64|arm64|ppc64el ]]
|
||||
then
|
||||
disable_pmem
|
||||
fi
|
||||
if [[ ! "$architecture" =~ amd64|arm64|armhf|ppc64el|s390x ]]
|
||||
then
|
||||
replace_uring_with_aio
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
echo "Error - unknown release codename $CODENAME" >&2
|
||||
exit 1
|
||||
esac
|
||||
|
||||
# Adjust changelog, add new version
|
||||
echo "Incrementing changelog and starting build scripts"
|
||||
@@ -121,9 +151,9 @@ dch -b -D "${CODENAME}" -v "${VERSION}" "Automatic build with ${LOGSTRING}." --c
|
||||
|
||||
echo "Creating package version ${VERSION} ... "
|
||||
|
||||
# On Travis CI and Gitlab-CI, use -b to build binary only packages as there is
|
||||
# On Gitlab-CI, use -b to build binary only packages as there is
|
||||
# no need to waste time on generating the source package.
|
||||
if [[ $TRAVIS ]]
|
||||
if [[ $GITLAB_CI ]]
|
||||
then
|
||||
BUILDPACKAGE_FLAGS="-b"
|
||||
fi
|
||||
@@ -143,8 +173,8 @@ fakeroot $BUILDPACKAGE_PREPEND dpkg-buildpackage -us -uc -I $BUILDPACKAGE_FLAGS
|
||||
# If the step above fails due to missing dependencies, you can manually run
|
||||
# sudo mk-build-deps debian/control -r -i
|
||||
|
||||
# Don't log package contents on Travis-CI or Gitlab-CI to save time and log size
|
||||
if [[ ! $TRAVIS ]] && [[ ! $GITLAB_CI ]]
|
||||
# Don't log package contents on Gitlab-CI to save time and log size
|
||||
if [[ ! $GITLAB_CI ]]
|
||||
then
|
||||
echo "List package contents ..."
|
||||
cd ..
|
||||
|
43
debian/control
vendored
43
debian/control
vendored
@@ -5,7 +5,7 @@ Maintainer: MariaDB Developers <maria-developers@lists.launchpad.net>
|
||||
Build-Depends: bison,
|
||||
cmake,
|
||||
cracklib-runtime <!nocheck>,
|
||||
debhelper (>= 9.20160709~),
|
||||
debhelper (>= 10),
|
||||
dh-exec,
|
||||
flex [amd64],
|
||||
gdb <!nocheck>,
|
||||
@@ -23,6 +23,7 @@ Build-Depends: bison,
|
||||
libcurl4-openssl-dev | libcurl4-dev,
|
||||
libedit-dev,
|
||||
libedit-dev:native,
|
||||
libfmt-dev (>= 7.0.0),
|
||||
libjemalloc-dev [linux-any],
|
||||
libjudy-dev,
|
||||
libkrb5-dev,
|
||||
@@ -34,7 +35,7 @@ Build-Depends: bison,
|
||||
libnuma-dev [linux-any],
|
||||
libpam0g-dev,
|
||||
libpcre2-dev,
|
||||
libpmem-dev [amd64 arm64 ppc64el],
|
||||
libpmem-dev [amd64 arm64 ppc64el riscv64],
|
||||
libsnappy-dev,
|
||||
libssl-dev,
|
||||
libssl-dev:native,
|
||||
@@ -548,6 +549,7 @@ Conflicts: mariadb-server-core-10.0,
|
||||
mariadb-server-core-10.3,
|
||||
mariadb-server-core-10.4,
|
||||
mariadb-server-core-10.5,
|
||||
mariadb-server-core-10.6,
|
||||
mariadb-server-core-5.1,
|
||||
mariadb-server-core-5.2,
|
||||
mariadb-server-core-5.3,
|
||||
@@ -671,6 +673,7 @@ Conflicts: mariadb-server (<< ${source:Version}),
|
||||
mariadb-server-10.3,
|
||||
mariadb-server-10.4,
|
||||
mariadb-server-10.5,
|
||||
mariadb-server-10.6,
|
||||
mariadb-server-5.1,
|
||||
mariadb-server-5.2,
|
||||
mariadb-server-5.3,
|
||||
@@ -711,6 +714,7 @@ Replaces: handlersocket-mysql-5.5,
|
||||
mariadb-server-10.3,
|
||||
mariadb-server-10.4,
|
||||
mariadb-server-10.5,
|
||||
mariadb-server-10.6,
|
||||
mariadb-server-5.1,
|
||||
mariadb-server-5.2,
|
||||
mariadb-server-5.3,
|
||||
@@ -960,6 +964,13 @@ Depends: mariadb-server-10.8,
|
||||
${misc:Depends},
|
||||
${shlibs:Depends}
|
||||
Description: BZip2 compression support in the server and storage engines
|
||||
The various MariaDB storage engines, such as InnoDB, RocksDB, Mroonga,
|
||||
can use different compression libraries.
|
||||
.
|
||||
Plugin provides BZip2 (https://sourceware.org/bzip2/) compression
|
||||
.
|
||||
Note that these affect InnoDB and Mroonga only;
|
||||
RocksDB still uses the compression algorithms from its own library
|
||||
|
||||
Package: mariadb-plugin-provider-lz4
|
||||
Architecture: any
|
||||
@@ -967,6 +978,13 @@ Depends: mariadb-server-10.8,
|
||||
${misc:Depends},
|
||||
${shlibs:Depends}
|
||||
Description: LZ4 compression support in the server and storage engines
|
||||
The various MariaDB storage engines, such as InnoDB, RocksDB, Mroonga,
|
||||
can use different compression libraries.
|
||||
.
|
||||
Plugin provides LZ4 (http://lz4.github.io/lz4/) compression
|
||||
.
|
||||
Note that these affect InnoDB and Mroonga only;
|
||||
RocksDB still uses the compression algorithms from its own library
|
||||
|
||||
Package: mariadb-plugin-provider-lzma
|
||||
Architecture: any
|
||||
@@ -974,6 +992,13 @@ Depends: mariadb-server-10.8,
|
||||
${misc:Depends},
|
||||
${shlibs:Depends}
|
||||
Description: LZMA compression support in the server and storage engines
|
||||
The various MariaDB storage engines, such as InnoDB, RocksDB, Mroonga,
|
||||
can use different compression libraries.
|
||||
.
|
||||
Plugin provides LZMA (https://tukaani.org/lzma/) compression
|
||||
.
|
||||
Note that these affect InnoDB and Mroonga only;
|
||||
RocksDB still uses the compression algorithms from its own library
|
||||
|
||||
Package: mariadb-plugin-provider-lzo
|
||||
Architecture: any
|
||||
@@ -981,6 +1006,13 @@ Depends: mariadb-server-10.8,
|
||||
${misc:Depends},
|
||||
${shlibs:Depends}
|
||||
Description: LZO compression support in the server and storage engines
|
||||
The various MariaDB storage engines, such as InnoDB, RocksDB, Mroonga,
|
||||
can use different compression libraries.
|
||||
.
|
||||
Plugin provides LZO (http://www.oberhumer.com/opensource/lzo/) compression
|
||||
.
|
||||
Note that these affect InnoDB and Mroonga only;
|
||||
RocksDB still uses the compression algorithms from its own library
|
||||
|
||||
Package: mariadb-plugin-provider-snappy
|
||||
Architecture: any
|
||||
@@ -988,6 +1020,13 @@ Depends: mariadb-server-10.8,
|
||||
${misc:Depends},
|
||||
${shlibs:Depends}
|
||||
Description: Snappy compression support in the server and storage engines
|
||||
The various MariaDB storage engines, such as InnoDB, RocksDB, Mroonga,
|
||||
can use different compression libraries.
|
||||
.
|
||||
Plugin provides Snappy (https://github.com/google/snappy) compression
|
||||
.
|
||||
Note that these affect InnoDB and Mroonga only;
|
||||
RocksDB still uses the compression algorithms from its own library
|
||||
|
||||
Package: mariadb-test
|
||||
Architecture: any
|
||||
|
119
debian/mariadb-plugin-columnstore.install
vendored
Normal file
119
debian/mariadb-plugin-columnstore.install
vendored
Normal file
@@ -0,0 +1,119 @@
|
||||
etc/columnstore/Columnstore.xml
|
||||
etc/columnstore/ErrorMessage.txt
|
||||
etc/columnstore/MessageFile.txt
|
||||
etc/columnstore/storagemanager.cnf
|
||||
etc/mysql/mariadb.conf.d/columnstore.cnf
|
||||
usr/bin/mcsRebuildEM
|
||||
usr/bin/DDLProc
|
||||
usr/bin/DMLProc
|
||||
usr/bin/ExeMgr
|
||||
usr/bin/PrimProc
|
||||
usr/bin/StorageManager
|
||||
usr/bin/WriteEngineServer
|
||||
usr/bin/clearShm
|
||||
usr/bin/cleartablelock
|
||||
usr/bin/columnstore-post-install
|
||||
usr/bin/columnstore-pre-uninstall
|
||||
usr/bin/columnstoreDBWrite
|
||||
usr/bin/columnstoreSyslogSetup.sh
|
||||
usr/bin/columnstore_run.sh
|
||||
usr/bin/colxml
|
||||
usr/bin/controllernode
|
||||
usr/bin/cpimport
|
||||
usr/bin/cpimport.bin
|
||||
usr/bin/cplogger
|
||||
usr/bin/cspasswd
|
||||
usr/bin/cskeys
|
||||
usr/bin/dbbuilder
|
||||
usr/bin/dbrmctl
|
||||
usr/bin/ddlcleanup
|
||||
usr/bin/editem
|
||||
usr/bin/idbmeminfo
|
||||
usr/bin/load_brm
|
||||
usr/bin/mariadb-columnstore-start.sh
|
||||
usr/bin/mariadb-columnstore-stop.sh
|
||||
usr/bin/mcs-savebrm.py
|
||||
usr/bin/mcs-loadbrm.py
|
||||
usr/bin/mcs-stop-controllernode.sh
|
||||
usr/bin/mcsGetConfig
|
||||
usr/bin/mcsSetConfig
|
||||
usr/bin/mycnfUpgrade
|
||||
usr/bin/post-mysql-install
|
||||
usr/bin/post-mysqld-install
|
||||
usr/bin/reset_locks
|
||||
usr/bin/rollback
|
||||
usr/bin/save_brm
|
||||
usr/bin/smcat
|
||||
usr/bin/smls
|
||||
usr/bin/smput
|
||||
usr/bin/smrm
|
||||
usr/bin/testS3Connection
|
||||
usr/bin/viewtablelock
|
||||
usr/bin/workernode
|
||||
usr/lib/*/libbatchloader.so
|
||||
usr/lib/*/libbrm.so
|
||||
usr/lib/*/libcacheutils.so
|
||||
usr/lib/*/libcloudio.so
|
||||
usr/lib/*/libcommon.so
|
||||
usr/lib/*/libcompress.so
|
||||
usr/lib/*/libconfigcpp.so
|
||||
usr/lib/*/libdataconvert.so
|
||||
usr/lib/*/libddlcleanuputil.so
|
||||
usr/lib/*/libddlpackage.so
|
||||
usr/lib/*/libddlpackageproc.so
|
||||
usr/lib/*/libdmlpackage.so
|
||||
usr/lib/*/libdmlpackageproc.so
|
||||
usr/lib/*/libexecplan.so
|
||||
usr/lib/*/libfuncexp.so
|
||||
usr/lib/*/libidbdatafile.so
|
||||
usr/lib/*/libjoblist.so
|
||||
usr/lib/*/libjoiner.so
|
||||
usr/lib/*/liblibmysql_client.so
|
||||
usr/lib/*/libloggingcpp.so
|
||||
usr/lib/*/libmarias3.so
|
||||
usr/lib/*/libmessageqcpp.so
|
||||
usr/lib/*/liboamcpp.so
|
||||
usr/lib/*/libquerystats.so
|
||||
usr/lib/*/libquerytele.so
|
||||
usr/lib/*/libregr.so
|
||||
usr/lib/*/librowgroup.so
|
||||
usr/lib/*/librwlock.so
|
||||
usr/lib/*/libstoragemanager.so
|
||||
usr/lib/*/libthreadpool.so
|
||||
usr/lib/*/libthrift.so
|
||||
usr/lib/*/libudfsdk.so
|
||||
usr/lib/*/libwindowfunction.so
|
||||
usr/lib/*/libwriteengine.so
|
||||
usr/lib/*/libwriteengineclient.so
|
||||
usr/lib/*/libwriteengineredistribute.so
|
||||
usr/lib/*/libdatatypes.so
|
||||
usr/lib/mysql/plugin/ha_columnstore.so
|
||||
usr/lib/mysql/plugin/libregr_mysql.so
|
||||
usr/lib/mysql/plugin/libudf_mysql.so
|
||||
usr/sbin/install_mcs_mysql.sh
|
||||
usr/share/columnstore/calremoveuserpriority.sql
|
||||
usr/share/columnstore/calsetuserpriority.sql
|
||||
usr/share/columnstore/calshowprocesslist.sql
|
||||
usr/share/columnstore/columnstoreAlias
|
||||
usr/share/columnstore/columnstoreLogRotate
|
||||
usr/share/columnstore/columnstoreSyslog
|
||||
usr/share/columnstore/columnstoreSyslog-ng
|
||||
usr/share/columnstore/columnstoreSyslog7
|
||||
usr/share/columnstore/columnstore_info.sql
|
||||
usr/share/columnstore/dumpcat_mysql.sql
|
||||
usr/share/columnstore/gitversionEngine
|
||||
usr/share/columnstore/mariadb-columnstore.service
|
||||
usr/share/columnstore/mcs-controllernode.service
|
||||
usr/share/columnstore/mcs-ddlproc.service
|
||||
usr/share/columnstore/mcs-dmlproc.service
|
||||
usr/share/columnstore/mcs-exemgr.service
|
||||
usr/share/columnstore/mcs-loadbrm.service
|
||||
usr/share/columnstore/mcs-primproc.service
|
||||
usr/share/columnstore/mcs-storagemanager.service
|
||||
usr/share/columnstore/mcs-workernode.service
|
||||
usr/share/columnstore/mcs-writeengineserver.service
|
||||
usr/share/columnstore/myCnf-exclude-args.text
|
||||
usr/share/columnstore/myCnf-include-args.text
|
||||
usr/share/columnstore/releasenum
|
||||
usr/share/columnstore/syscatalog_mysql.sql
|
||||
var/lib/columnstore/local/module
|
8
debian/mariadb-plugin-columnstore.postinst
vendored
Normal file
8
debian/mariadb-plugin-columnstore.postinst
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
# Install ColumnStore
|
||||
columnstore-post-install install
|
||||
|
||||
#DEBHELPER#
|
24
debian/mariadb-plugin-columnstore.postrm
vendored
Normal file
24
debian/mariadb-plugin-columnstore.postrm
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
if [ "$1" = "purge" ]; then
|
||||
rm -rf /var/lib/columnstore
|
||||
rm -rf /etc/columnstore
|
||||
rm -f /etc/mysql/mariadb.conf.d/columnstore.cnf.rpmsave
|
||||
fi
|
||||
|
||||
# Automatically restart MariaDB after ColumnStore plugin has been removed
|
||||
case "$1" in
|
||||
purge|remove|disappear)
|
||||
if [ -d /run/systemd/system ]; then
|
||||
# If systemd
|
||||
deb-systemd-invoke restart mariadb.service >/dev/null
|
||||
elif [ -x "/etc/init.d/mariadb" ]; then
|
||||
# Fall-back to SysV init
|
||||
invoke-rc.d mariadb restart || exit $?
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
#DEBHELPER#
|
8
debian/mariadb-plugin-columnstore.prerm
vendored
Normal file
8
debian/mariadb-plugin-columnstore.prerm
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
columnstore-pre-uninstall
|
||||
|
||||
|
||||
#DEBHELPER#
|
1
debian/mariadb-plugin-columnstore.triggers
vendored
Normal file
1
debian/mariadb-plugin-columnstore.triggers
vendored
Normal file
@@ -0,0 +1 @@
|
||||
activate-noawait ldconfig
|
3
debian/mariadb-plugin-provider-bzip2.lintian-overrides
vendored
Normal file
3
debian/mariadb-plugin-provider-bzip2.lintian-overrides
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# It's intentional that bzip2 compression plugin doesn't have symbols from libc
|
||||
# More info https://jira.mariadb.org/browse/MDEV-28120
|
||||
library-not-linked-against-libc usr/lib/mysql/plugin/provider_bzip2.so
|
3
debian/mariadb-plugin-provider-lz4.lintian-overrides
vendored
Normal file
3
debian/mariadb-plugin-provider-lz4.lintian-overrides
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# It's intentional that LZ4 compression plugin doesn't have symbols from libc
|
||||
# More info https://jira.mariadb.org/browse/MDEV-28120
|
||||
library-not-linked-against-libc usr/lib/mysql/plugin/provider_lz4.so
|
3
debian/mariadb-plugin-provider-lzma.lintian-overrides
vendored
Normal file
3
debian/mariadb-plugin-provider-lzma.lintian-overrides
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# It's intentional that LZMA compression plugin doesn't have symbols from libc
|
||||
# More info https://jira.mariadb.org/browse/MDEV-28120
|
||||
library-not-linked-against-libc usr/lib/mysql/plugin/provider_lzma.so
|
3
debian/mariadb-plugin-provider-lzo.lintian-overrides
vendored
Normal file
3
debian/mariadb-plugin-provider-lzo.lintian-overrides
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# It's intentional that LZO compression plugin doesn't have symbols from libc
|
||||
# More info https://jira.mariadb.org/browse/MDEV-28120
|
||||
library-not-linked-against-libc usr/lib/mysql/plugin/provider_lzo.so
|
3
debian/mariadb-plugin-provider-snappy.lintian-overrides
vendored
Normal file
3
debian/mariadb-plugin-provider-snappy.lintian-overrides
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# It's intentional that Snappy compression plugin doesn't have symbols from libc
|
||||
# More info https://jira.mariadb.org/browse/MDEV-28120
|
||||
library-not-linked-against-libc usr/lib/mysql/plugin/provider_snappy.so
|
2
debian/rules
vendored
2
debian/rules
vendored
@@ -60,7 +60,7 @@ endif
|
||||
|
||||
# Only attempt to build with PMEM on archs that have package libpmem-dev available
|
||||
# See https://packages.debian.org/search?searchon=names&keywords=libpmem-dev
|
||||
ifneq (,$(filter $(DEB_HOST_ARCH_CPU),amd64 arm64 ppc64el))
|
||||
ifneq (,$(filter $(DEB_HOST_ARCH_CPU),amd64 arm64 ppc64el riscv64))
|
||||
CMAKEFLAGS += -DWITH_PMEM=yes
|
||||
endif
|
||||
|
||||
|
4
debian/source/lintian-overrides
vendored
4
debian/source/lintian-overrides
vendored
@@ -23,8 +23,10 @@ version-substvar-for-external-package libmariadbd-dev -> libmariadbclient-dev
|
||||
# ColumnStore not used in Debian, safe to ignore. Reported upstream in https://jira.mariadb.org/browse/MDEV-24124
|
||||
source-is-missing storage/columnstore/columnstore/utils/jemalloc/libjemalloc.so.2
|
||||
# Must be fixed upstream
|
||||
source-is-missing storage/mroonga/vendor/groonga/examples/dictionary/html/js/jquery-ui-1.8.18.custom.js line 58 is 273 characters long (>256)
|
||||
source-is-missing storage/mroonga/vendor/groonga/examples/dictionary/html/js/jquery-ui-1.8.18.custom.js *
|
||||
# Intentional control relationships
|
||||
version-substvar-for-external-package Replaces (line 216) ${source:Version} libmariadbd-dev -> libmariadbclient-dev
|
||||
version-substvar-for-external-package Replaces (line 66) ${source:Version} libmariadb-dev -> libmysqlclient-dev
|
||||
version-substvar-for-external-package Replaces (line 66) ${source:Version} libmariadb-dev -> libmysqld-dev
|
||||
# We can't change build dependencies on a stable branch (10.5..10.8) so just override this
|
||||
missing-build-dependency-for-dh-addon systemd *
|
||||
|
@@ -2,3 +2,15 @@
|
||||
# suite.pm will make sure that all tests including this file
|
||||
# will be skipped unless innodb is enabled
|
||||
#
|
||||
--disable_query_log
|
||||
if (`select count(*) from information_schema.system_variables where variable_name='have_sanitizer' and global_value like "MSAN%"`)
|
||||
{
|
||||
SET STATEMENT sql_log_bin=0 FOR
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
}
|
||||
if ($VALGRIND_TEST)
|
||||
{
|
||||
SET STATEMENT sql_log_bin=0 FOR
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
}
|
||||
--enable_query_log
|
||||
|
@@ -2890,5 +2890,28 @@ HEX(c1)
|
||||
0000006100000063
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# MDEV-23210 Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on ALTER TABLE, SELECT and INSERT
|
||||
#
|
||||
CREATE TABLE t1 (a CHAR(1));
|
||||
SET COLLATION_CONNECTION=utf32_general_ci, CHARACTER_SET_CLIENT=binary;
|
||||
ALTER TABLE t1 CHANGE a a ENUM('a','a') CHARACTER SET utf32;
|
||||
ERROR HY000: Column 'a' has duplicated value 'a' in ENUM
|
||||
ALTER TABLE t1 CHANGE a a ENUM('aaa') CHARACTER SET utf32;
|
||||
ERROR HY000: Invalid utf32 character string: '\x00aaa'
|
||||
ALTER TABLE t1 CHANGE a a ENUM('aa') CHARACTER SET utf32;
|
||||
SHOW CREATE TABLE t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`a` enum('慡') CHARACTER SET utf32 DEFAULT NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||
ALTER TABLE t1 CHANGE a a ENUM('a','b') CHARACTER SET utf32;
|
||||
SHOW CREATE TABLE t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`a` enum('a','b') CHARACTER SET utf32 DEFAULT NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||
DROP TABLE t1;
|
||||
SET NAMES utf8;
|
||||
#
|
||||
# End of 10.2 tests
|
||||
#
|
||||
|
@@ -1048,6 +1048,25 @@ INSERT INTO t1 (c1) VALUES (1),(2),(3);
|
||||
SELECT HEX(c1) FROM t1 ORDER BY c1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-23210 Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on ALTER TABLE, SELECT and INSERT
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1 (a CHAR(1));
|
||||
SET COLLATION_CONNECTION=utf32_general_ci, CHARACTER_SET_CLIENT=binary;
|
||||
--error ER_DUPLICATED_VALUE_IN_TYPE
|
||||
ALTER TABLE t1 CHANGE a a ENUM('a','a') CHARACTER SET utf32;
|
||||
--error ER_INVALID_CHARACTER_STRING
|
||||
ALTER TABLE t1 CHANGE a a ENUM('aaa') CHARACTER SET utf32;
|
||||
ALTER TABLE t1 CHANGE a a ENUM('aa') CHARACTER SET utf32;
|
||||
SHOW CREATE TABLE t1;
|
||||
ALTER TABLE t1 CHANGE a a ENUM('a','b') CHARACTER SET utf32;
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
SET NAMES utf8;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # End of 10.2 tests
|
||||
--echo #
|
||||
|
@@ -7941,6 +7941,21 @@ EXECUTE s;
|
||||
DEALLOCATE PREPARE s;
|
||||
SET NAMES utf8;
|
||||
#
|
||||
# MDEV-23210 Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on ALTER TABLE, SELECT and INSERT
|
||||
#
|
||||
CREATE TABLE t1 (a CHAR(1));
|
||||
SET COLLATION_CONNECTION=utf32_myanmar_ci, CHARACTER_SET_CLIENT=binary;
|
||||
ALTER TABLE t1 CHANGE a a ENUM('a','a') CHARACTER SET utf32;
|
||||
ERROR HY000: Column 'a' has duplicated value 'a' in ENUM
|
||||
ALTER TABLE t1 CHANGE a a ENUM('a','b') CHARACTER SET utf32;
|
||||
SHOW CREATE TABLE t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`a` enum('a','b') CHARACTER SET utf32 DEFAULT NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||
DROP TABLE t1;
|
||||
SET NAMES utf8;
|
||||
#
|
||||
# End of 10.2 tests
|
||||
#
|
||||
#
|
||||
|
@@ -290,6 +290,19 @@ EXECUTE s;
|
||||
DEALLOCATE PREPARE s;
|
||||
SET NAMES utf8;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-23210 Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on ALTER TABLE, SELECT and INSERT
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1 (a CHAR(1));
|
||||
SET COLLATION_CONNECTION=utf32_myanmar_ci, CHARACTER_SET_CLIENT=binary;
|
||||
--error ER_DUPLICATED_VALUE_IN_TYPE
|
||||
ALTER TABLE t1 CHANGE a a ENUM('a','a') CHARACTER SET utf32;
|
||||
ALTER TABLE t1 CHANGE a a ENUM('a','b') CHARACTER SET utf32;
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
SET NAMES utf8;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # End of 10.2 tests
|
||||
|
@@ -3,34 +3,50 @@ SET debug_dbug='+d,unstable_db_type';
|
||||
install soname 'ha_archive';
|
||||
create table t1 (a int) engine=archive;
|
||||
insert t1 values (1),(2),(3);
|
||||
create table t2 (a int) engine=archive partition by hash(a) partitions 3;
|
||||
flush tables;
|
||||
uninstall soname 'ha_archive';
|
||||
select table_schema, table_name from information_schema.tables where table_name like 't1';
|
||||
table_schema test
|
||||
table_name t1
|
||||
select table_schema, table_name, engine, version from information_schema.tables where table_name like 't1';
|
||||
table_schema test
|
||||
table_name t1
|
||||
engine ARCHIVE
|
||||
version NULL
|
||||
select table_schema, table_name from information_schema.tables where table_name like 't_' order by 1,2;
|
||||
table_schema table_name
|
||||
test t1
|
||||
test t2
|
||||
select table_schema, table_name, engine, version from information_schema.tables where table_name like 't_' order by 1,2;
|
||||
table_schema table_name engine version
|
||||
test t1 ARCHIVE NULL
|
||||
test t2 NULL NULL
|
||||
Warnings:
|
||||
Level Warning
|
||||
Code 1286
|
||||
Message Unknown storage engine 'ARCHIVE'
|
||||
select table_schema, table_name, engine, row_format from information_schema.tables where table_name like 't1';
|
||||
table_schema test
|
||||
table_name t1
|
||||
engine ARCHIVE
|
||||
row_format NULL
|
||||
Warning 1033 Incorrect information in file: './test/t2.frm'
|
||||
Warning 1286 Unknown storage engine 'ARCHIVE'
|
||||
select table_schema, table_name, engine, row_format from information_schema.tables where table_name like 't_' order by 1,2;
|
||||
table_schema table_name engine row_format
|
||||
test t1 ARCHIVE NULL
|
||||
test t2 NULL NULL
|
||||
Warnings:
|
||||
Level Warning
|
||||
Code 1286
|
||||
Message Unknown storage engine 'ARCHIVE'
|
||||
Warning 1033 Incorrect information in file: './test/t2.frm'
|
||||
Warning 1286 Unknown storage engine 'ARCHIVE'
|
||||
install soname 'ha_archive';
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`a` int(11) DEFAULT NULL
|
||||
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
|
||||
show create table t2;
|
||||
Table Create Table
|
||||
t2 CREATE TABLE `t2` (
|
||||
`a` int(11) DEFAULT NULL
|
||||
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
|
||||
PARTITION BY HASH (`a`)
|
||||
PARTITIONS 3
|
||||
db.opt
|
||||
t1.ARZ
|
||||
t1.frm
|
||||
t2#P#p0.ARZ
|
||||
t2#P#p1.ARZ
|
||||
t2#P#p2.ARZ
|
||||
t2.frm
|
||||
t2.par
|
||||
drop table t1;
|
||||
drop table t2;
|
||||
db.opt
|
||||
uninstall soname 'ha_archive';
|
||||
SET debug_dbug=@saved_dbug;
|
||||
|
@@ -1,4 +1,4 @@
|
||||
|
||||
--source include/have_partition.inc
|
||||
--source include/have_debug.inc
|
||||
|
||||
if (!$HA_ARCHIVE_SO) {
|
||||
@@ -13,18 +13,25 @@ SET debug_dbug='+d,unstable_db_type';
|
||||
install soname 'ha_archive';
|
||||
create table t1 (a int) engine=archive;
|
||||
insert t1 values (1),(2),(3);
|
||||
|
||||
create table t2 (a int) engine=archive partition by hash(a) partitions 3;
|
||||
|
||||
flush tables;
|
||||
uninstall soname 'ha_archive';
|
||||
|
||||
--vertical_results
|
||||
select table_schema, table_name from information_schema.tables where table_name like 't1';
|
||||
select table_schema, table_name, engine, version from information_schema.tables where table_name like 't1';
|
||||
select table_schema, table_name, engine, row_format from information_schema.tables where table_name like 't1';
|
||||
--horizontal_results
|
||||
select table_schema, table_name from information_schema.tables where table_name like 't_' order by 1,2;
|
||||
--replace_result $mysqld_datadir ./
|
||||
select table_schema, table_name, engine, version from information_schema.tables where table_name like 't_' order by 1,2;
|
||||
--replace_result $mysqld_datadir ./
|
||||
select table_schema, table_name, engine, row_format from information_schema.tables where table_name like 't_' order by 1,2;
|
||||
|
||||
install soname 'ha_archive';
|
||||
show create table t1;
|
||||
show create table t2;
|
||||
|
||||
--list_files $mysqld_datadir/test
|
||||
drop table t1;
|
||||
drop table t2;
|
||||
--list_files $mysqld_datadir/test
|
||||
uninstall soname 'ha_archive';
|
||||
|
||||
|
@@ -128,3 +128,13 @@ SELECT f1(1);
|
||||
Got one of the listed errors
|
||||
DROP FUNCTION f1;
|
||||
SET debug_dbug= @saved_dbug;
|
||||
#
|
||||
# MDEV-27978 wrong option name in error when exceeding max_session_mem_used
|
||||
#
|
||||
SET SESSION max_session_mem_used = 8192;
|
||||
SELECT * FROM information_schema.processlist;
|
||||
ERROR HY000: The MariaDB server is running with the --max-session-mem-used=8192 option so it cannot execute this statement
|
||||
SET SESSION max_session_mem_used = DEFAULT;
|
||||
#
|
||||
# End of 10.2 tests
|
||||
#
|
||||
|
@@ -158,3 +158,16 @@ SET SESSION debug_dbug="+d,simulate_create_virtual_tmp_table_out_of_memory";
|
||||
SELECT f1(1);
|
||||
DROP FUNCTION f1;
|
||||
SET debug_dbug= @saved_dbug;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-27978 wrong option name in error when exceeding max_session_mem_used
|
||||
--echo #
|
||||
SET SESSION max_session_mem_used = 8192;
|
||||
--error ER_OPTION_PREVENTS_STATEMENT
|
||||
SELECT * FROM information_schema.processlist;
|
||||
SET SESSION max_session_mem_used = DEFAULT;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # End of 10.2 tests
|
||||
--echo #
|
||||
|
@@ -12,6 +12,10 @@
|
||||
--echo # Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system or one that lacks native AIO.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
|
||||
connect (con1,localhost,root,,);
|
||||
connect (con2,localhost,root,,);
|
||||
|
@@ -4,11 +4,11 @@ connect u,localhost,root;
|
||||
# MDEV-24909 JSON functions don't respect KILL QUERY / max_statement_time limit
|
||||
#
|
||||
set group_concat_max_len= 4294967295;
|
||||
set @obj=concat_ws('','{', repeat('"a":"b",', 125000000/2), '"c":"d"}');
|
||||
set @arr=concat_ws('','[', repeat('1234567,', 125000000/2), '2345678]');
|
||||
set @obj=concat_ws('','{', repeat('"a":"b",', 1250000/2), '"c":"d"}');
|
||||
set @arr=concat_ws('','[', repeat('1234567,', 1250000/2), '2345678]');
|
||||
select length(@obj), length(@arr);
|
||||
length(@obj) length(@arr)
|
||||
500000009 500000009
|
||||
5000009 5000009
|
||||
set max_statement_time=0.0001;
|
||||
select json_array_append(@arr, '$[0]', 1);
|
||||
ERROR 70100: Query execution was interrupted (max_statement_time exceeded)
|
||||
|
@@ -9,8 +9,8 @@ connect u,localhost,root;
|
||||
--echo #
|
||||
set group_concat_max_len= 4294967295;
|
||||
|
||||
set @obj=concat_ws('','{', repeat('"a":"b",', 125000000/2), '"c":"d"}');
|
||||
set @arr=concat_ws('','[', repeat('1234567,', 125000000/2), '2345678]');
|
||||
set @obj=concat_ws('','{', repeat('"a":"b",', 1250000/2), '"c":"d"}');
|
||||
set @arr=concat_ws('','[', repeat('1234567,', 1250000/2), '2345678]');
|
||||
select length(@obj), length(@arr);
|
||||
|
||||
set max_statement_time=0.0001;
|
||||
|
@@ -9,7 +9,7 @@ SHOW TABLES;
|
||||
Tables_in_test
|
||||
t1
|
||||
SHOW CREATE TABLE t1;
|
||||
ERROR HY000: Failed to read from the .par file
|
||||
ERROR HY000: Incorrect information in file: './test/t1.frm'
|
||||
DROP TABLE t1;
|
||||
ERROR HY000: Got error 175 "File too short; Expected more data in file" from storage engine partition
|
||||
t1.frm
|
||||
|
@@ -17,7 +17,7 @@ let $MYSQLD_DATADIR= `SELECT @@datadir`;
|
||||
--copy_file std_data/parts/t1_blackhole.par $MYSQLD_DATADIR/test/t1.par
|
||||
SHOW TABLES;
|
||||
--replace_result $MYSQLD_DATADIR ./
|
||||
--error ER_FAILED_READ_FROM_PAR_FILE
|
||||
--error ER_NOT_FORM_FILE
|
||||
SHOW CREATE TABLE t1;
|
||||
|
||||
# The replace is needed for Solaris
|
||||
|
@@ -13,7 +13,7 @@ a
|
||||
UNLOCK TABLES;
|
||||
connection con1;
|
||||
TRUNCATE TABLE t1;
|
||||
ERROR HY000: The MariaDB server is running with the --max-thread-mem-used=8192 option so it cannot execute this statement
|
||||
ERROR HY000: The MariaDB server is running with the --max-session-mem-used=8192 option so it cannot execute this statement
|
||||
disconnect con1;
|
||||
connection default;
|
||||
DROP TABLE t1;
|
||||
|
@@ -15,6 +15,11 @@ if (!$INNOCHECKSUM) {
|
||||
--die Need innochecksum binary
|
||||
}
|
||||
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system or one that lacks native AIO.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
|
||||
let $checksum_algorithm = `SELECT @@innodb_checksum_algorithm`;
|
||||
SET GLOBAL innodb_file_per_table = ON;
|
||||
# zlib
|
||||
|
@@ -38,7 +38,7 @@ if (`SELECT COUNT(*) <> 36 FROM information_schema.character_sets
|
||||
'hp8' , 'keybcs2', 'koi8r' , 'koi8u' , 'latin1',
|
||||
'latin2' , 'latin5' , 'latin7' , 'macce' , 'macroman',
|
||||
'sjis' , 'swe7' , 'tis620' , 'ucs2' , 'ujis',
|
||||
'utf8'
|
||||
'utf8mb3'
|
||||
)`)
|
||||
{
|
||||
--skip Not all character sets required for this test are present
|
||||
@@ -72,12 +72,12 @@ WHERE collation_name IN (
|
||||
'ucs2_latvian_ci', 'ucs2_lithuanian_ci', 'ucs2_persian_ci', 'ucs2_polish_ci',
|
||||
'ucs2_roman_ci', 'ucs2_romanian_ci', 'ucs2_slovak_ci', 'ucs2_slovenian_ci',
|
||||
'ucs2_spanish2_ci', 'ucs2_spanish_ci', 'ucs2_swedish_ci', 'ucs2_turkish_ci',
|
||||
'ucs2_unicode_ci', 'ujis_bin', 'ujis_japanese_ci', 'utf8_bin',
|
||||
'utf8_czech_ci', 'utf8_danish_ci', 'utf8_estonian_ci', 'utf8_general_ci',
|
||||
'utf8_hungarian_ci', 'utf8_icelandic_ci', 'utf8_latvian_ci', 'utf8_lithuanian_ci',
|
||||
'utf8_persian_ci', 'utf8_polish_ci', 'utf8_roman_ci', 'utf8_romanian_ci',
|
||||
'utf8_slovak_ci', 'utf8_slovenian_ci', 'utf8_spanish2_ci', 'utf8_spanish_ci',
|
||||
'utf8_swedish_ci', 'utf8_turkish_ci', 'utf8_unicode_ci'
|
||||
'ucs2_unicode_ci', 'ujis_bin', 'ujis_japanese_ci', 'utf8mb3_bin',
|
||||
'utf8mb3_czech_ci', 'utf8mb3_danish_ci', 'utf8mb3_estonian_ci', 'utf8mb3_general_ci',
|
||||
'utf8mb3_hungarian_ci', 'utf8mb3_icelandic_ci', 'utf8mb3_latvian_ci', 'utf8mb3_lithuanian_ci',
|
||||
'utf8mb3_persian_ci', 'utf8mb3_polish_ci', 'utf8mb3_roman_ci', 'utf8mb3_romanian_ci',
|
||||
'utf8mb3_slovak_ci', 'utf8mb3_slovenian_ci', 'utf8mb3_spanish2_ci', 'utf8mb3_spanish_ci',
|
||||
'utf8mb3_swedish_ci', 'utf8mb3_turkish_ci', 'utf8mb3_unicode_ci'
|
||||
)`)
|
||||
{
|
||||
--skip Not all collations required for this test are present
|
||||
@@ -86,7 +86,7 @@ WHERE collation_name IN (
|
||||
################################
|
||||
let $check_std_csets= 1;
|
||||
let $check_ucs2_csets= 1;
|
||||
let $check_utf8_csets= 1;
|
||||
let $check_utf8mb3_csets= 1;
|
||||
|
||||
# Bug#32784: Timeout in test "innodb_charset": InnoDB much slower
|
||||
# than other handlers
|
||||
@@ -104,7 +104,7 @@ SET autocommit=0;
|
||||
################################
|
||||
let $check_std_csets= 1;
|
||||
let $check_ucs2_csets= 1;
|
||||
let $check_utf8_csets= 1;
|
||||
let $check_utf8mb3_csets= 1;
|
||||
|
||||
#
|
||||
# Check all charsets/collation combinations
|
||||
@@ -610,7 +610,7 @@ let $coll= ucs2_unicode_ci;
|
||||
|
||||
}
|
||||
|
||||
if ($check_utf8_csets)
|
||||
if ($check_utf8mb3_csets)
|
||||
{
|
||||
|
||||
# utf8
|
||||
|
@@ -17563,7 +17563,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_bin;
|
||||
@@ -20104,7 +20104,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_czech_ci;
|
||||
@@ -22645,7 +22645,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_danish_ci;
|
||||
@@ -25186,7 +25186,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_estonian_ci;
|
||||
@@ -27727,7 +27727,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_general_ci;
|
||||
@@ -30268,7 +30268,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_hungarian_ci;
|
||||
@@ -32809,7 +32809,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_icelandic_ci;
|
||||
@@ -35350,7 +35350,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_latvian_ci;
|
||||
@@ -37891,7 +37891,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_lithuanian_ci;
|
||||
@@ -40432,7 +40432,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_persian_ci;
|
||||
@@ -42973,7 +42973,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_polish_ci;
|
||||
@@ -45514,7 +45514,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_roman_ci;
|
||||
@@ -48055,7 +48055,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_romanian_ci;
|
||||
@@ -50596,7 +50596,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_slovak_ci;
|
||||
@@ -53137,7 +53137,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_slovenian_ci;
|
||||
@@ -55678,7 +55678,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_spanish2_ci;
|
||||
@@ -58219,7 +58219,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_spanish_ci;
|
||||
@@ -60760,7 +60760,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_swedish_ci;
|
||||
@@ -63301,7 +63301,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_turkish_ci;
|
||||
@@ -65842,7 +65842,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=InnoDB CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_unicode_ci;
|
||||
@@ -68382,7 +68382,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_bin) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_bin # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_bin # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -70921,7 +70921,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_czech_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_czech_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_czech_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_czech_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -73460,7 +73460,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_danish_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_danish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_danish_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_danish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -75999,7 +75999,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_estonian_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_estonian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_estonian_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_estonian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -78538,7 +78538,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_general_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -81077,7 +81077,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_hungarian_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_hungarian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_hungarian_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_hungarian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -83616,7 +83616,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_icelandic_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_icelandic_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_icelandic_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_icelandic_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -86155,7 +86155,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_latvian_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_latvian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_latvian_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_latvian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -88694,7 +88694,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_lithuanian_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_lithuanian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_lithuanian_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_lithuanian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -91233,7 +91233,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_persian_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_persian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_persian_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_persian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -93772,7 +93772,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_polish_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_polish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_polish_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_polish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -96311,7 +96311,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_roman_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_roman_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_roman_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_roman_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -98850,7 +98850,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_romanian_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_romanian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_romanian_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_romanian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -101389,7 +101389,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_slovak_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_slovak_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_slovak_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_slovak_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -103928,7 +103928,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_slovenian_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_slovenian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_slovenian_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_slovenian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -106467,7 +106467,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_spanish2_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_spanish2_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_spanish2_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_spanish2_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -109006,7 +109006,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_spanish_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_spanish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_spanish_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_spanish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -111545,7 +111545,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_swedish_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_swedish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_swedish_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_swedish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -114084,7 +114084,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_turkish_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_turkish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_turkish_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_turkish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -116623,7 +116623,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_unicode_ci) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_unicode_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 InnoDB # # # # # # # # # # # # utf8_unicode_ci # # # 0 N
|
||||
t1 InnoDB # # # # # # # # # # # # utf8mb3_unicode_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
|
@@ -17563,7 +17563,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_bin;
|
||||
@@ -20104,7 +20104,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_czech_ci;
|
||||
@@ -22645,7 +22645,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_danish_ci;
|
||||
@@ -25186,7 +25186,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_estonian_ci;
|
||||
@@ -27727,7 +27727,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_general_ci;
|
||||
@@ -30268,7 +30268,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_hungarian_ci;
|
||||
@@ -32809,7 +32809,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_icelandic_ci;
|
||||
@@ -35350,7 +35350,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_latvian_ci;
|
||||
@@ -37891,7 +37891,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_lithuanian_ci;
|
||||
@@ -40432,7 +40432,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_persian_ci;
|
||||
@@ -42973,7 +42973,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_polish_ci;
|
||||
@@ -45514,7 +45514,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_roman_ci;
|
||||
@@ -48055,7 +48055,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_romanian_ci;
|
||||
@@ -50596,7 +50596,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_slovak_ci;
|
||||
@@ -53137,7 +53137,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_slovenian_ci;
|
||||
@@ -55678,7 +55678,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_spanish2_ci;
|
||||
@@ -58219,7 +58219,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_spanish_ci;
|
||||
@@ -60760,7 +60760,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_swedish_ci;
|
||||
@@ -63301,7 +63301,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_turkish_ci;
|
||||
@@ -65842,7 +65842,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=Memory CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_unicode_ci;
|
||||
@@ -68382,7 +68382,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_bin) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_bin;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_bin # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_bin # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -70921,7 +70921,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_czech_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_czech_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_czech_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_czech_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -73460,7 +73460,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_danish_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_danish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_danish_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_danish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -75999,7 +75999,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_estonian_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_estonian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_estonian_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_estonian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -78538,7 +78538,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_general_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_general_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_general_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_general_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -81077,7 +81077,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_hungarian_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_hungarian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_hungarian_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_hungarian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -83616,7 +83616,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_icelandic_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_icelandic_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_icelandic_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_icelandic_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -86155,7 +86155,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_latvian_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_latvian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_latvian_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_latvian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -88694,7 +88694,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_lithuanian_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_lithuanian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_lithuanian_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_lithuanian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -91233,7 +91233,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_persian_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_persian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_persian_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_persian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -93772,7 +93772,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_polish_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_polish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_polish_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_polish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -96311,7 +96311,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_roman_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_roman_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_roman_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_roman_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -98850,7 +98850,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_romanian_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_romanian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_romanian_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_romanian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -101389,7 +101389,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_slovak_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_slovak_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_slovak_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_slovak_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -103928,7 +103928,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_slovenian_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_slovenian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_slovenian_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_slovenian_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -106467,7 +106467,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_spanish2_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_spanish2_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_spanish2_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_spanish2_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -109006,7 +109006,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_spanish_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_spanish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_spanish_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_spanish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -111545,7 +111545,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_swedish_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_swedish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_swedish_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_swedish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -114084,7 +114084,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_turkish_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_turkish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_turkish_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_turkish_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -116623,7 +116623,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_unicode_ci) ENGINE=Memory CHARACTER SET utf8 COLLATE utf8_unicode_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MEMORY # # # # # # # # # # # # utf8_unicode_ci # # # 0 N
|
||||
t1 MEMORY # # # # # # # # # # # # utf8mb3_unicode_ci # # # 0 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
|
@@ -17563,7 +17563,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_bin;
|
||||
@@ -20104,7 +20104,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_czech_ci;
|
||||
@@ -22645,7 +22645,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_danish_ci;
|
||||
@@ -25186,7 +25186,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_estonian_ci;
|
||||
@@ -27727,7 +27727,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_general_ci;
|
||||
@@ -30268,7 +30268,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_hungarian_ci;
|
||||
@@ -32809,7 +32809,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_icelandic_ci;
|
||||
@@ -35350,7 +35350,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_latvian_ci;
|
||||
@@ -37891,7 +37891,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_lithuanian_ci;
|
||||
@@ -40432,7 +40432,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_persian_ci;
|
||||
@@ -42973,7 +42973,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_polish_ci;
|
||||
@@ -45514,7 +45514,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_roman_ci;
|
||||
@@ -48055,7 +48055,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_romanian_ci;
|
||||
@@ -50596,7 +50596,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_slovak_ci;
|
||||
@@ -53137,7 +53137,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_slovenian_ci;
|
||||
@@ -55678,7 +55678,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_spanish2_ci;
|
||||
@@ -58219,7 +58219,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_spanish_ci;
|
||||
@@ -60760,7 +60760,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_swedish_ci;
|
||||
@@ -63301,7 +63301,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_turkish_ci;
|
||||
@@ -65842,7 +65842,7 @@ SET NAMES utf8;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8) ENGINE=MyISAM CHARACTER SET utf8;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
ALTER TABLE test.t1 CHANGE a a CHAR(4) CHARACTER SET ucs2 COLLATE ucs2_unicode_ci;
|
||||
@@ -68382,7 +68382,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_bin) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_bin;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_bin # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_bin # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -70921,7 +70921,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_czech_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_czech_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_czech_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_czech_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -73460,7 +73460,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_danish_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_danish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_danish_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_danish_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -75999,7 +75999,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_estonian_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_estonian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_estonian_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_estonian_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -78538,7 +78538,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_general_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_general_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_general_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -81077,7 +81077,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_hungarian_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_hungarian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_hungarian_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_hungarian_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -83616,7 +83616,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_icelandic_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_icelandic_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_icelandic_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_icelandic_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -86155,7 +86155,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_latvian_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_latvian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_latvian_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_latvian_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -88694,7 +88694,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_lithuanian_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_lithuanian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_lithuanian_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_lithuanian_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -91233,7 +91233,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_persian_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_persian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_persian_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_persian_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -93772,7 +93772,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_polish_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_polish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_polish_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_polish_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -96311,7 +96311,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_roman_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_roman_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_roman_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_roman_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -98850,7 +98850,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_romanian_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_romanian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_romanian_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_romanian_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -101389,7 +101389,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_slovak_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_slovak_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_slovak_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_slovak_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -103928,7 +103928,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_slovenian_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_slovenian_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_slovenian_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_slovenian_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -106467,7 +106467,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_spanish2_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_spanish2_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_spanish2_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_spanish2_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -109006,7 +109006,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_spanish_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_spanish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_spanish_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_spanish_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -111545,7 +111545,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_swedish_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_swedish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_swedish_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_swedish_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -114084,7 +114084,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_turkish_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_turkish_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_turkish_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_turkish_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
@@ -116623,7 +116623,7 @@ USE test;
|
||||
CREATE TABLE test.t1 (a CHAR(4) CHARACTER SET utf8 COLLATE utf8_unicode_ci) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;
|
||||
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 Max_index_length Temporary
|
||||
t1 MyISAM # # # # # # # # # # # # utf8_unicode_ci # # # 17179868160 N
|
||||
t1 MyISAM # # # # # # # # # # # # utf8mb3_unicode_ci # # # 17179868160 N
|
||||
LOAD DATA INFILE
|
||||
'MYSQL_TEST_DIR/suite/funcs_2/data/charset_utf8.txt' INTO TABLE test.t1;
|
||||
DELETE FROM test.t1 WHERE CHAR_LENGTH(a) <> 1;
|
||||
|
@@ -5,9 +5,13 @@ SELECT @@wsrep_slave_threads;
|
||||
@@wsrep_slave_threads
|
||||
1
|
||||
SET GLOBAL wsrep_slave_threads=2;
|
||||
KILL ID;
|
||||
Got one of the listed errors
|
||||
KILL QUERY ID;
|
||||
Got one of the listed errors
|
||||
KILL ID;
|
||||
Got one of the listed errors
|
||||
KILL QUERY ID;
|
||||
Got one of the listed errors
|
||||
SET GLOBAL wsrep_slave_threads=DEFAULT;
|
||||
connection node_1;
|
||||
|
@@ -16,21 +16,23 @@ SET GLOBAL wsrep_slave_threads=2;
|
||||
|
||||
--let $applier_thread = `SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep applier idle' LIMIT 1`
|
||||
|
||||
--disable_query_log
|
||||
--replace_result $applier_thread ID
|
||||
--error ER_KILL_DENIED_ERROR,ER_KILL_DENIED_ERROR
|
||||
--eval KILL $applier_thread
|
||||
|
||||
--replace_result $applier_thread ID
|
||||
--error ER_KILL_DENIED_ERROR,ER_KILL_DENIED_ERROR
|
||||
--eval KILL QUERY $applier_thread
|
||||
|
||||
--let $aborter_thread = `SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE USER = 'system user' AND STATE = 'wsrep aborter idle' LIMIT 1`
|
||||
|
||||
--replace_result $aborter_thread ID
|
||||
--error ER_KILL_DENIED_ERROR,ER_KILL_DENIED_ERROR
|
||||
--eval KILL $aborter_thread
|
||||
|
||||
--replace_result $aborter_thread ID
|
||||
--error ER_KILL_DENIED_ERROR,ER_KILL_DENIED_ERROR
|
||||
--eval KILL QUERY $aborter_thread
|
||||
--enable_query_log
|
||||
|
||||
SET GLOBAL wsrep_slave_threads=DEFAULT;
|
||||
|
||||
|
@@ -12,6 +12,9 @@
|
||||
# Change Date: #
|
||||
# Change: #
|
||||
################################################################################
|
||||
|
||||
--source include/have_des.inc
|
||||
|
||||
set time_zone="+03:00";
|
||||
--echo #
|
||||
--echo # NUMERIC FUNCTIONS
|
||||
|
@@ -1,5 +1,9 @@
|
||||
# This test is slow on buildbot.
|
||||
--source include/big_test.inc
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system or one that lacks native AIO.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
create table innodb_normal (c1 int not null auto_increment primary key, b char(200)) engine=innodb;
|
||||
create table innodb_page_compressed1 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=1;
|
||||
create table innodb_page_compressed2 (c1 int not null auto_increment primary key, b char(200)) engine=innodb page_compressed=1 page_compression_level=2;
|
||||
|
@@ -240,3 +240,13 @@ SELECT length(f1) FROM t1;
|
||||
length(f1)
|
||||
8459264
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# MDEV-27858 Assertion `page_dir_get_n_heap(new_page) == 2U' failed in PageBulk::init
|
||||
#
|
||||
CREATE TABLE t1 (c INT) ENGINE=InnoDB;
|
||||
CREATE TABLE t2 (c INT) ENGINE=InnoDB;
|
||||
INSERT INTO t2 VALUES (1);
|
||||
LOCK TABLES t1 WRITE,t2 WRITE;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t2 VALUES (1);
|
||||
DROP TABLE t2, t1;
|
||||
|
@@ -2,6 +2,11 @@
|
||||
-- source include/have_innodb_bzip2.inc
|
||||
-- source include/not_embedded.inc
|
||||
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system or one that lacks native AIO.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
|
||||
# bzip2
|
||||
set global innodb_compression_algorithm = 5;
|
||||
|
||||
|
@@ -4,6 +4,11 @@
|
||||
# The test can take very long time with valgrind
|
||||
--source include/not_valgrind.inc
|
||||
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system or one that lacks native AIO.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
|
||||
# lz4
|
||||
set global innodb_compression_algorithm = 2;
|
||||
|
||||
|
@@ -2,6 +2,11 @@
|
||||
-- source include/have_innodb_lzma.inc
|
||||
-- source include/not_embedded.inc
|
||||
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system or one that lacks native AIO.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
|
||||
# lzma
|
||||
set global innodb_compression_algorithm = 4;
|
||||
|
||||
|
@@ -2,6 +2,11 @@
|
||||
-- source include/have_innodb_lzo.inc
|
||||
-- source include/not_embedded.inc
|
||||
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system or one that lacks native AIO.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
|
||||
# lzo
|
||||
set global innodb_compression_algorithm = 3;
|
||||
|
||||
|
@@ -2,6 +2,10 @@
|
||||
--source include/not_embedded.inc
|
||||
|
||||
let $innodb_compression_algorithm_orig=`SELECT @@innodb_compression_algorithm`;
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system or one that lacks native AIO.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
|
||||
# zlib
|
||||
set global innodb_compression_algorithm = 1;
|
||||
|
@@ -3,6 +3,11 @@
|
||||
# This test is slow on buildbot.
|
||||
--source include/big_test.inc
|
||||
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system or one that lacks native AIO.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
|
||||
# zlib
|
||||
set global innodb_compression_algorithm = 1;
|
||||
|
||||
|
@@ -250,3 +250,14 @@ CREATE TABLE t1(f1 MEDIUMTEXT)ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES(REPEAT(1, 8459264));
|
||||
SELECT length(f1) FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-27858 Assertion `page_dir_get_n_heap(new_page) == 2U' failed in PageBulk::init
|
||||
--echo #
|
||||
CREATE TABLE t1 (c INT) ENGINE=InnoDB;
|
||||
CREATE TABLE t2 (c INT) ENGINE=InnoDB;
|
||||
INSERT INTO t2 VALUES (1);
|
||||
LOCK TABLES t1 WRITE,t2 WRITE;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t2 VALUES (1);
|
||||
DROP TABLE t2, t1;
|
||||
|
@@ -6,6 +6,9 @@
|
||||
|
||||
--disable_query_log
|
||||
call mtr.add_suppression("InnoDB: Difficult to find free blocks in the buffer pool");
|
||||
--disable_query_log
|
||||
# This may be triggered on a slow system.
|
||||
call mtr.add_suppression("InnoDB: Trying to delete tablespace.*pending operations");
|
||||
--enable_query_log
|
||||
|
||||
SET GLOBAL innodb_undo_log_truncate = 0;
|
||||
|
@@ -48,3 +48,11 @@ 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;
|
||||
#
|
||||
# MDEV-28079 Shutdown hangs after altering innodb partition fts table
|
||||
#
|
||||
CREATE TABLE t1(f1 INT, f2 CHAR(100))ENGINE=InnoDB PARTITION BY HASH(f1) PARTITIONS 2;
|
||||
ALTER TABLE t1 ADD FULLTEXT(f2);
|
||||
InnoDB 0 transactions not purged
|
||||
DROP TABLE t1;
|
||||
# End of 10.6 tests
|
||||
|
@@ -9,3 +9,11 @@ SET GLOBAL innodb_read_only_compressed=OFF;
|
||||
--disable_query_log
|
||||
SET GLOBAL innodb_read_only_compressed=@save_innodb_read_only_compressed;
|
||||
--enable_query_log
|
||||
--echo #
|
||||
--echo # MDEV-28079 Shutdown hangs after altering innodb partition fts table
|
||||
--echo #
|
||||
CREATE TABLE t1(f1 INT, f2 CHAR(100))ENGINE=InnoDB PARTITION BY HASH(f1) PARTITIONS 2;
|
||||
ALTER TABLE t1 ADD FULLTEXT(f2);
|
||||
--source ../innodb/include/wait_all_purged.inc
|
||||
DROP TABLE t1;
|
||||
--echo # End of 10.6 tests
|
||||
|
@@ -3,7 +3,6 @@
|
||||
#
|
||||
|
||||
--source include/no_protocol.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
--echo # SET-UP
|
||||
CREATE DATABASE nested_sp;
|
||||
@@ -17,7 +16,7 @@ CREATE TABLE t1(
|
||||
CREATE TABLE t2(
|
||||
n INT UNSIGNED NOT NULL,
|
||||
f BIGINT UNSIGNED
|
||||
) engine=innodb;
|
||||
);
|
||||
|
||||
--echo ############################
|
||||
--echo # Creating Stored Programs #
|
||||
|
@@ -167,7 +167,7 @@ data INT NOT NULL
|
||||
CREATE TABLE t2(
|
||||
n INT UNSIGNED NOT NULL,
|
||||
f BIGINT UNSIGNED
|
||||
) engine=innodb;
|
||||
);
|
||||
############################
|
||||
# Creating Stored Programs #
|
||||
############################
|
||||
|
@@ -167,7 +167,7 @@ data INT NOT NULL
|
||||
CREATE TABLE t2(
|
||||
n INT UNSIGNED NOT NULL,
|
||||
f BIGINT UNSIGNED
|
||||
) engine=innodb;
|
||||
);
|
||||
############################
|
||||
# Creating Stored Programs #
|
||||
############################
|
||||
|
@@ -13,7 +13,7 @@ data INT NOT NULL
|
||||
CREATE TABLE t2(
|
||||
n INT UNSIGNED NOT NULL,
|
||||
f BIGINT UNSIGNED
|
||||
) engine=innodb;
|
||||
);
|
||||
############################
|
||||
# Creating Stored Programs #
|
||||
############################
|
||||
@@ -67,6 +67,7 @@ END WHILE;
|
||||
END|
|
||||
CREATE TRIGGER trg AFTER INSERT ON t1 FOR EACH ROW
|
||||
CALL ifac(10)|
|
||||
ALTER TABLE t2 ENGINE=InnoDB;
|
||||
#####################
|
||||
# Executing queries #
|
||||
#####################
|
||||
@@ -1199,7 +1200,7 @@ data INT NOT NULL
|
||||
CREATE TABLE t2(
|
||||
n INT UNSIGNED NOT NULL,
|
||||
f BIGINT UNSIGNED
|
||||
) engine=innodb;
|
||||
);
|
||||
############################
|
||||
# Creating Stored Programs #
|
||||
############################
|
||||
|
@@ -101,6 +101,7 @@ CREATE TRIGGER trg4 BEFORE DELETE ON t1 FOR EACH ROW
|
||||
SET @del:= @del + 1|
|
||||
CREATE TRIGGER trg5 AFTER DELETE ON t1 FOR EACH ROW
|
||||
SET @del:= @del + 8 + old.j|
|
||||
ALTER TABLE t2 ENGINE=InnoDB;
|
||||
#####################
|
||||
# Executing queries #
|
||||
#####################
|
||||
@@ -159,6 +160,7 @@ WHERE CURRENT_SCHEMA='stored_programs' AND
|
||||
ORDER BY OBJECT_NAME,NESTING_EVENT_LEVEL,SQL_TEXT;
|
||||
EVENT_NAME SQL_TEXT OBJECT_NAME NESTING_EVENT_TYPE NESTING_EVENT_LEVEL
|
||||
statement/scheduler/event NULL NULL NULL 0
|
||||
statement/sql/alter_table ALTER TABLE t2 ENGINE=InnoDB NULL NULL 0
|
||||
statement/sql/call_procedure CALL SampleProc1(30,40,50) NULL NULL 0
|
||||
statement/sql/call_procedure CALL SampleProc2("Jwalamukhi",34) NULL NULL 0
|
||||
statement/sql/call_procedure CALL SampleProc3() NULL NULL 0
|
||||
@@ -375,7 +377,7 @@ data INT NOT NULL
|
||||
CREATE TABLE t2(
|
||||
n INT UNSIGNED NOT NULL,
|
||||
f BIGINT UNSIGNED
|
||||
) engine=innodb;
|
||||
);
|
||||
############################
|
||||
# Creating Stored Programs #
|
||||
############################
|
||||
@@ -429,6 +431,7 @@ END WHILE;
|
||||
END|
|
||||
CREATE TRIGGER trg AFTER INSERT ON t1 FOR EACH ROW
|
||||
CALL ifac(10)|
|
||||
ALTER TABLE t2 ENGINE=InnoDB;
|
||||
#####################
|
||||
# Executing queries #
|
||||
#####################
|
||||
|
@@ -4,6 +4,7 @@
|
||||
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
TRUNCATE TABLE performance_schema.events_statements_summary_by_program;
|
||||
TRUNCATE TABLE performance_schema.events_statements_history_long;
|
||||
@@ -13,6 +14,7 @@ TRUNCATE TABLE performance_schema.events_statements_history_long;
|
||||
--echo #################################################
|
||||
|
||||
--source suite/perfschema/include/program_nested_setup.inc
|
||||
ALTER TABLE t2 ENGINE=InnoDB;
|
||||
--source suite/perfschema/include/program_nested_execution.inc
|
||||
|
||||
SELECT EVENT_NAME, SQL_TEXT, CURRENT_SCHEMA, OBJECT_TYPE, OBJECT_SCHEMA,
|
||||
|
@@ -7,6 +7,7 @@
|
||||
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
TRUNCATE TABLE performance_schema.events_statements_history_long;
|
||||
|
||||
@@ -14,6 +15,7 @@ TRUNCATE TABLE performance_schema.events_statements_history_long;
|
||||
--echo # Non-nested Stored programs.
|
||||
--echo #----------------------------
|
||||
--source suite/perfschema/include/program_setup.inc
|
||||
ALTER TABLE t2 ENGINE=InnoDB;
|
||||
--source suite/perfschema/include/program_execution.inc
|
||||
|
||||
SELECT EVENT_NAME, SQL_TEXT, OBJECT_NAME, NESTING_EVENT_TYPE, NESTING_EVENT_LEVEL
|
||||
@@ -31,6 +33,7 @@ TRUNCATE TABLE performance_schema.events_statements_history_long;
|
||||
--echo # Nested stored programs.
|
||||
--echo #------------------------
|
||||
--source suite/perfschema/include/program_nested_setup.inc
|
||||
ALTER TABLE t2 ENGINE=InnoDB;
|
||||
--source suite/perfschema/include/program_nested_execution.inc
|
||||
|
||||
SELECT EVENT_NAME, SQL_TEXT, OBJECT_NAME, NESTING_EVENT_TYPE, NESTING_EVENT_LEVEL
|
||||
|
76
mysql-test/suite/rpl/r/rpl_circular_semi_sync.result
Normal file
76
mysql-test/suite/rpl/r/rpl_circular_semi_sync.result
Normal file
@@ -0,0 +1,76 @@
|
||||
include/master-slave.inc
|
||||
[connection master]
|
||||
# Master server_1 and Slave server_2 initialiation ...
|
||||
connection server_2;
|
||||
include/stop_slave.inc
|
||||
connection server_1;
|
||||
set @@sql_log_bin = off;
|
||||
call mtr.add_suppression("Slave: An attempt was made to binlog GTID 10-1-1 which would create an out-of-order sequence number with existing GTID");
|
||||
set @@sql_log_bin = on;
|
||||
RESET MASTER;
|
||||
set @@session.gtid_domain_id=10;
|
||||
set @@global.rpl_semi_sync_master_enabled = 1;
|
||||
set @@global.rpl_semi_sync_master_wait_point=AFTER_SYNC;
|
||||
connection server_2;
|
||||
RESET MASTER;
|
||||
ALTER TABLE mysql.gtid_slave_pos ENGINE=InnoDB;
|
||||
set @@session.gtid_domain_id=20;
|
||||
set @@global.rpl_semi_sync_slave_enabled = 1;
|
||||
# a 1948 warning is expected
|
||||
set @@global.gtid_slave_pos = "";
|
||||
Warnings:
|
||||
Warning 1948 Specified value for @@gtid_slave_pos contains no value for replication domain 0. This conflicts with the binary log which contains GTID 0-2-1. If MASTER_GTID_POS=CURRENT_POS is used, the binlog position will override the new value of @@gtid_slave_pos
|
||||
CHANGE MASTER TO master_use_gtid= slave_pos;
|
||||
include/start_slave.inc
|
||||
# ... server_1 -> server_2 is set up
|
||||
connection server_1;
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=Innodb;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
connection server_2;
|
||||
# Circular configuration server_2 -> server_1 initialiation ...
|
||||
connection server_1;
|
||||
# A. ... first when server_1 is in gtid strict mode...
|
||||
set @@global.gtid_strict_mode = true;
|
||||
set @@global.rpl_semi_sync_slave_enabled = 1;
|
||||
CHANGE MASTER TO master_host='127.0.0.1', master_port=$SERVER_MYPORT_2, master_user='root', master_use_gtid=SLAVE_POS;
|
||||
# ... only for it to fail 'cos if its inconsistent (empty) slave's gtid state:
|
||||
SELECT @@global.gtid_slave_pos;
|
||||
@@global.gtid_slave_pos
|
||||
|
||||
START SLAVE;
|
||||
include/wait_for_slave_sql_error.inc [errno=1950]
|
||||
# B. ... Resume on the circular setup with the server_id now in the non-strict mode ...
|
||||
set @@global.gtid_strict_mode = false;
|
||||
include/start_slave.inc
|
||||
# ... to have succeeded.
|
||||
connection server_2;
|
||||
INSERT INTO t1 VALUES (2);
|
||||
connection server_1;
|
||||
INSERT INTO t1 VALUES (3);
|
||||
connection server_2;
|
||||
# The gtid states on server_2 must be equal to ...
|
||||
SHOW VARIABLES LIKE 'gtid_binlog_pos';
|
||||
Variable_name Value
|
||||
gtid_binlog_pos 0-2-1,10-1-3,20-2-1
|
||||
SHOW VARIABLES LIKE 'gtid_slave_pos';
|
||||
Variable_name Value
|
||||
gtid_slave_pos 0-2-1,10-1-3,20-2-1
|
||||
connection server_1;
|
||||
# ... the gtid states on server_1
|
||||
SHOW VARIABLES LIKE 'gtid_slave_pos';
|
||||
Variable_name Value
|
||||
gtid_slave_pos 0-2-1,10-1-3,20-2-1
|
||||
SHOW VARIABLES LIKE 'gtid_binlog_pos';
|
||||
Variable_name Value
|
||||
gtid_binlog_pos 0-2-1,10-1-3,20-2-1
|
||||
# Cleanup
|
||||
connection server_1;
|
||||
include/stop_slave.inc
|
||||
set @@global.rpl_semi_sync_master_enabled = default;
|
||||
set @@global.rpl_semi_sync_slave_enabled = default;
|
||||
set @@global.rpl_semi_sync_master_wait_point=default;
|
||||
DROP TABLE t1;
|
||||
connection server_2;
|
||||
set @@global.rpl_semi_sync_master_enabled = default;
|
||||
set @@global.rpl_semi_sync_slave_enabled = default;
|
||||
include/rpl_end.inc
|
11
mysql-test/suite/rpl/t/rpl_circular_semi_sync.cnf
Normal file
11
mysql-test/suite/rpl/t/rpl_circular_semi_sync.cnf
Normal file
@@ -0,0 +1,11 @@
|
||||
!include suite/rpl/rpl_1slave_base.cnf
|
||||
!include include/default_client.cnf
|
||||
|
||||
|
||||
[mysqld.1]
|
||||
log-slave-updates
|
||||
sync-binlog=1
|
||||
|
||||
[mysqld.2]
|
||||
log-slave-updates
|
||||
sync-binlog=1
|
115
mysql-test/suite/rpl/t/rpl_circular_semi_sync.test
Normal file
115
mysql-test/suite/rpl/t/rpl_circular_semi_sync.test
Normal file
@@ -0,0 +1,115 @@
|
||||
# ==== References ====
|
||||
#
|
||||
# MDEV-27760 event may non stop replicate in circular semisync setup
|
||||
#
|
||||
--source include/have_innodb.inc
|
||||
--source include/have_binlog_format_row.inc
|
||||
--source include/master-slave.inc
|
||||
|
||||
# The following tests prove
|
||||
# A. out-of-order gtid error when the stict gtid mode semisync slave
|
||||
# receives the same server-id gtid event inconsistent
|
||||
# (rpl_semi_sync_fail_over tests the consistent case) with its state;
|
||||
# B. in the non-strict mode the same server-id events remains ignored
|
||||
# by default as usual.
|
||||
#
|
||||
--echo # Master server_1 and Slave server_2 initialiation ...
|
||||
--connection server_2
|
||||
--source include/stop_slave.inc
|
||||
|
||||
# Initial master
|
||||
--connection server_1
|
||||
set @@sql_log_bin = off;
|
||||
call mtr.add_suppression("Slave: An attempt was made to binlog GTID 10-1-1 which would create an out-of-order sequence number with existing GTID");
|
||||
set @@sql_log_bin = on;
|
||||
|
||||
RESET MASTER;
|
||||
|
||||
set @@session.gtid_domain_id=10;
|
||||
|
||||
set @@global.rpl_semi_sync_master_enabled = 1;
|
||||
set @@global.rpl_semi_sync_master_wait_point=AFTER_SYNC;
|
||||
|
||||
--connection server_2
|
||||
RESET MASTER;
|
||||
ALTER TABLE mysql.gtid_slave_pos ENGINE=InnoDB;
|
||||
|
||||
set @@session.gtid_domain_id=20;
|
||||
|
||||
set @@global.rpl_semi_sync_slave_enabled = 1;
|
||||
--echo # a 1948 warning is expected
|
||||
set @@global.gtid_slave_pos = "";
|
||||
CHANGE MASTER TO master_use_gtid= slave_pos;
|
||||
--source include/start_slave.inc
|
||||
--echo # ... server_1 -> server_2 is set up
|
||||
|
||||
--connection server_1
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=Innodb;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
--save_master_pos
|
||||
|
||||
--connection server_2
|
||||
--sync_with_master
|
||||
|
||||
--echo # Circular configuration server_2 -> server_1 initialiation ...
|
||||
--connection server_1
|
||||
--echo # A. ... first when server_1 is in gtid strict mode...
|
||||
set @@global.gtid_strict_mode = true;
|
||||
set @@global.rpl_semi_sync_slave_enabled = 1;
|
||||
|
||||
evalp CHANGE MASTER TO master_host='127.0.0.1', master_port=$SERVER_MYPORT_2, master_user='root', master_use_gtid=SLAVE_POS;
|
||||
|
||||
--echo # ... only for it to fail 'cos if its inconsistent (empty) slave's gtid state:
|
||||
SELECT @@global.gtid_slave_pos;
|
||||
START SLAVE;
|
||||
# ER_GTID_STRICT_OUT_OF_ORDER
|
||||
--let $slave_sql_errno = 1950
|
||||
--source include/wait_for_slave_sql_error.inc
|
||||
|
||||
--echo # B. ... Resume on the circular setup with the server_id now in the non-strict mode ...
|
||||
set @@global.gtid_strict_mode = false;
|
||||
--source include/start_slave.inc
|
||||
|
||||
--echo # ... to have succeeded.
|
||||
|
||||
--connection server_2
|
||||
INSERT INTO t1 VALUES (2);
|
||||
--save_master_pos
|
||||
|
||||
--connection server_1
|
||||
--sync_with_master
|
||||
|
||||
INSERT INTO t1 VALUES (3);
|
||||
--save_master_pos
|
||||
|
||||
--connection server_2
|
||||
--sync_with_master
|
||||
--echo # The gtid states on server_2 must be equal to ...
|
||||
--let $wait_condition=select @@gtid_slave_pos=@@gtid_binlog_pos
|
||||
--source include/wait_condition.inc
|
||||
SHOW VARIABLES LIKE 'gtid_binlog_pos';
|
||||
SHOW VARIABLES LIKE 'gtid_slave_pos';
|
||||
|
||||
--connection server_1
|
||||
--echo # ... the gtid states on server_1
|
||||
--let $wait_condition=select @@gtid_slave_pos=@@gtid_binlog_pos
|
||||
--source include/wait_condition.inc
|
||||
SHOW VARIABLES LIKE 'gtid_slave_pos';
|
||||
SHOW VARIABLES LIKE 'gtid_binlog_pos';
|
||||
|
||||
--echo # Cleanup
|
||||
--connection server_1
|
||||
--source include/stop_slave.inc
|
||||
set @@global.rpl_semi_sync_master_enabled = default;
|
||||
set @@global.rpl_semi_sync_slave_enabled = default;
|
||||
set @@global.rpl_semi_sync_master_wait_point=default;
|
||||
|
||||
DROP TABLE t1;
|
||||
--save_master_pos
|
||||
|
||||
--connection server_2
|
||||
--sync_with_master
|
||||
set @@global.rpl_semi_sync_master_enabled = default;
|
||||
set @@global.rpl_semi_sync_slave_enabled = default;
|
||||
|
||||
--source include/rpl_end.inc
|
@@ -4,6 +4,11 @@ SELECT @orig;
|
||||
25
|
||||
SET GLOBAL innodb_buffer_pool_dump_pct=3;
|
||||
# Do the dump
|
||||
SELECT @@global.innodb_buffer_pool_dump_now;
|
||||
SELECT variable_value INTO @old_dump_status FROM information_schema.global_status
|
||||
WHERE LOWER(variable_name) = 'innodb_buffer_pool_dump_status';
|
||||
SET GLOBAL innodb_buffer_pool_dump_now = ON;
|
||||
SELECT @@global.innodb_buffer_pool_dump_now;
|
||||
SET GLOBAL innodb_buffer_pool_dump_pct=20;
|
||||
SELECT @@global.innodb_buffer_pool_dump_pct;
|
||||
@@global.innodb_buffer_pool_dump_pct
|
||||
|
@@ -1,9 +1,9 @@
|
||||
--disable_query_log
|
||||
if (!$TEST_VERSIONING_SO)
|
||||
{
|
||||
--skip needs test_versioning plugin
|
||||
}
|
||||
source include/have_innodb.inc;
|
||||
--disable_query_log
|
||||
|
||||
set @@session.time_zone='+00:00';
|
||||
select ifnull(max(transaction_id), 0) into @start_trx_id from mysql.transaction_registry;
|
||||
|
@@ -1214,16 +1214,6 @@ verify_ca_matches_cert()
|
||||
return
|
||||
fi
|
||||
|
||||
local readable=1; [ ! -r "$cert" ] && readable=0
|
||||
[ -n "$ca" ] && [ ! -r "$ca" ] && readable=0
|
||||
[ -n "$cap" ] && [ ! -r "$cap" ] && readable=0
|
||||
|
||||
if [ readable -eq 0 ]; then
|
||||
wsrep_log_error \
|
||||
"Both PEM file and CA file (or path) must be readable"
|
||||
exit 22
|
||||
fi
|
||||
|
||||
local not_match=0
|
||||
local errmsg
|
||||
errmsg=$("$OPENSSL_BINARY" verify -verbose \
|
||||
|
@@ -3198,11 +3198,12 @@ err1:
|
||||
@retval true Failure
|
||||
*/
|
||||
|
||||
bool ha_partition::setup_engine_array(MEM_ROOT *mem_root)
|
||||
bool ha_partition::setup_engine_array(MEM_ROOT *mem_root,
|
||||
handlerton* first_engine)
|
||||
{
|
||||
uint i;
|
||||
uchar *buff;
|
||||
handlerton **engine_array, *first_engine;
|
||||
handlerton **engine_array;
|
||||
enum legacy_db_type db_type, first_db_type;
|
||||
|
||||
DBUG_ASSERT(!m_file);
|
||||
@@ -3212,11 +3213,8 @@ bool ha_partition::setup_engine_array(MEM_ROOT *mem_root)
|
||||
DBUG_RETURN(true);
|
||||
|
||||
buff= (uchar *) (m_file_buffer + PAR_ENGINES_OFFSET);
|
||||
first_db_type= (enum legacy_db_type) buff[0];
|
||||
first_engine= ha_resolve_by_legacy_type(ha_thd(), first_db_type);
|
||||
if (!first_engine)
|
||||
goto err;
|
||||
|
||||
first_db_type= (enum legacy_db_type) buff[0];
|
||||
if (!(m_engine_array= (plugin_ref*)
|
||||
alloc_root(&m_mem_root, m_tot_parts * sizeof(plugin_ref))))
|
||||
goto err;
|
||||
@@ -3257,6 +3255,75 @@ err:
|
||||
}
|
||||
|
||||
|
||||
handlerton *ha_partition::get_def_part_engine(const char *name)
|
||||
{
|
||||
if (table_share)
|
||||
{
|
||||
if (table_share->default_part_plugin)
|
||||
return plugin_data(table_share->default_part_plugin, handlerton *);
|
||||
}
|
||||
else
|
||||
{
|
||||
// DROP TABLE, for example
|
||||
char buff[FN_REFLEN];
|
||||
File file;
|
||||
MY_STAT state;
|
||||
uchar *frm_image= 0;
|
||||
handlerton *hton= 0;
|
||||
bool use_legacy_type= false;
|
||||
|
||||
fn_format(buff, name, "", reg_ext, MY_APPEND_EXT);
|
||||
|
||||
file= mysql_file_open(key_file_frm, buff, O_RDONLY | O_SHARE, MYF(0));
|
||||
if (file < 0)
|
||||
return NULL;
|
||||
|
||||
if (mysql_file_fstat(file, &state, MYF(MY_WME)))
|
||||
goto err;
|
||||
if (state.st_size <= 64)
|
||||
goto err;
|
||||
if (!(frm_image= (uchar*)my_malloc(key_memory_Partition_share,
|
||||
state.st_size, MYF(MY_WME))))
|
||||
goto err;
|
||||
if (mysql_file_read(file, frm_image, state.st_size, MYF(MY_NABP)))
|
||||
goto err;
|
||||
|
||||
if (frm_image[64] != '/')
|
||||
{
|
||||
const uchar *e2= frm_image + 64;
|
||||
const uchar *e2end = e2 + uint2korr(frm_image + 4);
|
||||
if (e2end > frm_image + state.st_size)
|
||||
goto err;
|
||||
while (e2 + 3 < e2end)
|
||||
{
|
||||
uchar type= *e2++;
|
||||
size_t length= extra2_read_len(&e2, e2end);
|
||||
if (!length)
|
||||
goto err;
|
||||
if (type == EXTRA2_DEFAULT_PART_ENGINE)
|
||||
{
|
||||
LEX_CSTRING name= { (char*)e2, length };
|
||||
plugin_ref plugin= ha_resolve_by_name(ha_thd(), &name, false);
|
||||
if (plugin)
|
||||
hton= plugin_data(plugin, handlerton *);
|
||||
goto err;
|
||||
}
|
||||
e2+= length;
|
||||
}
|
||||
}
|
||||
use_legacy_type= true;
|
||||
err:
|
||||
my_free(frm_image);
|
||||
mysql_file_close(file, MYF(0));
|
||||
if (!use_legacy_type)
|
||||
return hton;
|
||||
}
|
||||
|
||||
return ha_resolve_by_legacy_type(ha_thd(),
|
||||
(enum legacy_db_type)m_file_buffer[PAR_ENGINES_OFFSET]);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Get info about partition engines and their names from the .par file
|
||||
|
||||
@@ -3284,7 +3351,11 @@ bool ha_partition::get_from_handler_file(const char *name, MEM_ROOT *mem_root,
|
||||
if (read_par_file(name))
|
||||
DBUG_RETURN(true);
|
||||
|
||||
if (!is_clone && setup_engine_array(mem_root))
|
||||
handlerton *default_engine= get_def_part_engine(name);
|
||||
if (!default_engine)
|
||||
DBUG_RETURN(true);
|
||||
|
||||
if (!is_clone && setup_engine_array(mem_root, default_engine))
|
||||
DBUG_RETURN(true);
|
||||
|
||||
DBUG_RETURN(false);
|
||||
|
@@ -590,8 +590,9 @@ private:
|
||||
And one method to read it in.
|
||||
*/
|
||||
bool create_handler_file(const char *name);
|
||||
bool setup_engine_array(MEM_ROOT *mem_root);
|
||||
bool setup_engine_array(MEM_ROOT *mem_root, handlerton *first_engine);
|
||||
bool read_par_file(const char *name);
|
||||
handlerton *get_def_part_engine(const char *name);
|
||||
bool get_from_handler_file(const char *name, MEM_ROOT *mem_root,
|
||||
bool is_clone);
|
||||
bool new_handlers_from_part_info(MEM_ROOT *mem_root);
|
||||
|
@@ -3675,13 +3675,18 @@ static void my_malloc_size_cb_func(long long size, my_bool is_thread_specific)
|
||||
/* Ensure we don't get called here again */
|
||||
char buf[50], *buf2;
|
||||
thd->set_killed(KILL_QUERY);
|
||||
my_snprintf(buf, sizeof(buf), "--max-thread-mem-used=%llu",
|
||||
my_snprintf(buf, sizeof(buf), "--max-session-mem-used=%llu",
|
||||
thd->variables.max_mem_used);
|
||||
if ((buf2= (char*) thd->alloc(256)))
|
||||
{
|
||||
my_snprintf(buf2, 256, ER_THD(thd, ER_OPTION_PREVENTS_STATEMENT), buf);
|
||||
thd->set_killed(KILL_QUERY, ER_OPTION_PREVENTS_STATEMENT, buf2);
|
||||
}
|
||||
else
|
||||
{
|
||||
thd->set_killed(KILL_QUERY, ER_OPTION_PREVENTS_STATEMENT,
|
||||
"--max-session-mem-used");
|
||||
}
|
||||
}
|
||||
DBUG_ASSERT((longlong) thd->status_var.local_memory_used >= 0 ||
|
||||
!debug_assert_on_not_freed_memory);
|
||||
|
@@ -2234,30 +2234,30 @@ ER_NO_SUCH_THREAD
|
||||
swe "Finns ingen tråd med id %lu"
|
||||
ukr "Невідомий ідентифікатор гілки: %lu"
|
||||
ER_KILL_DENIED_ERROR
|
||||
cze "Nejste vlastníkem threadu %lu"
|
||||
dan "Du er ikke ejer af tråden %lu"
|
||||
nla "U bent geen bezitter van thread %lu"
|
||||
eng "You are not owner of thread %lu"
|
||||
est "Ei ole lõime %lu omanik"
|
||||
fre "Vous n'êtes pas propriétaire de la tâche no: %lu"
|
||||
ger "Sie sind nicht Eigentümer von Thread %lu"
|
||||
greek "Δεν είσθε owner του thread %lu"
|
||||
hindi "आप थ्रेड %lu के OWNER नहीं हैं"
|
||||
hun "A %lu thread-nek mas a tulajdonosa"
|
||||
ita "Utente non proprietario del thread %lu"
|
||||
jpn "スレッド %lu のオーナーではありません。"
|
||||
kor "쓰레드(Thread) %lu의 소유자가 아닙니다."
|
||||
nor "Du er ikke eier av tråden %lu"
|
||||
norwegian-ny "Du er ikkje eigar av tråd %lu"
|
||||
pol "Nie jeste? wła?cicielem w?tku %lu"
|
||||
por "Você não é proprietário da 'thread' %lu"
|
||||
rum "Nu sinteti proprietarul threadului %lu"
|
||||
rus "Вы не являетесь владельцем потока %lu"
|
||||
serbian "Vi niste vlasnik thread-a %lu"
|
||||
slo "Nie ste vlastníkom vlákna %lu"
|
||||
spa "No eres el propietario del hilo (thread) %lu"
|
||||
swe "Du är inte ägare till tråd %lu"
|
||||
ukr "Ви не володар гілки %lu"
|
||||
cze "Nejste vlastníkem threadu %lld"
|
||||
dan "Du er ikke ejer af tråden %lld"
|
||||
nla "U bent geen bezitter van thread %lld"
|
||||
eng "You are not owner of thread %lld"
|
||||
est "Ei ole lõime %lld omanik"
|
||||
fre "Vous n'êtes pas propriétaire de la tâche no: %lld"
|
||||
ger "Sie sind nicht Eigentümer von Thread %lld"
|
||||
greek "Δεν είσθε owner του thread %lld"
|
||||
hindi "आप थ्रेड %lld के OWNER नहीं हैं"
|
||||
hun "A %lld thread-nek mas a tulajdonosa"
|
||||
ita "Utente non proprietario del thread %lld"
|
||||
jpn "スレッド %lld のオーナーではありません。"
|
||||
kor "쓰레드(Thread) %lld의 소유자가 아닙니다."
|
||||
nor "Du er ikke eier av tråden %lld"
|
||||
norwegian-ny "Du er ikkje eigar av tråd %lld"
|
||||
pol "Nie jeste? wła?cicielem w?tku %lld"
|
||||
por "Você não é proprietário da 'thread' %lld"
|
||||
rum "Nu sinteti proprietarul threadului %lld"
|
||||
rus "Вы не являетесь владельцем потока %lld"
|
||||
serbian "Vi niste vlasnik thread-a %lld"
|
||||
slo "Nie ste vlastníkom vlákna %lld"
|
||||
spa "No eres el propietario del hilo (thread) %lld"
|
||||
swe "Du är inte ägare till tråd %lld"
|
||||
ukr "Ви не володар гілки %lld"
|
||||
ER_NO_TABLES_USED
|
||||
cze "Nejsou použity žádné tabulky"
|
||||
dan "Ingen tabeller i brug"
|
||||
|
22
sql/slave.cc
22
sql/slave.cc
@@ -6241,13 +6241,13 @@ static int queue_event(Master_info* mi, const uchar *buf, ulong event_len)
|
||||
bool is_rows_event= false;
|
||||
/*
|
||||
The flag has replicate_same_server_id semantics and is raised to accept
|
||||
a same-server-id event on the semisync slave, for both the gtid and legacy
|
||||
connection modes.
|
||||
Such events can appear as result of this server recovery so the event
|
||||
was created there and replicated elsewhere right before the crash. At recovery
|
||||
it could be evicted from the server's binlog.
|
||||
a same-server-id event group by the gtid strict mode semisync slave.
|
||||
Own server-id events can appear as result of this server crash-recovery:
|
||||
the transaction was created on this server then being master, got replicated
|
||||
elsewhere right before the crash before commit;
|
||||
finally at recovery the transaction gets evicted from the server's binlog.
|
||||
*/
|
||||
bool do_accept_own_server_id= false;
|
||||
bool do_accept_own_server_id;
|
||||
/*
|
||||
FD_q must have been prepared for the first R_a event
|
||||
inside get_master_version_and_clock()
|
||||
@@ -6336,6 +6336,8 @@ static int queue_event(Master_info* mi, const uchar *buf, ulong event_len)
|
||||
dbug_rows_event_count = 0;
|
||||
};);
|
||||
#endif
|
||||
s_id= uint4korr(buf + SERVER_ID_OFFSET);
|
||||
|
||||
mysql_mutex_lock(&mi->data_lock);
|
||||
|
||||
switch (buf[EVENT_TYPE_OFFSET]) {
|
||||
@@ -6795,6 +6797,7 @@ static int queue_event(Master_info* mi, const uchar *buf, ulong event_len)
|
||||
|
||||
++mi->events_queued_since_last_gtid;
|
||||
inc_pos= event_len;
|
||||
|
||||
}
|
||||
break;
|
||||
/*
|
||||
@@ -6937,6 +6940,10 @@ static int queue_event(Master_info* mi, const uchar *buf, ulong event_len)
|
||||
break;
|
||||
}
|
||||
|
||||
do_accept_own_server_id= (s_id == global_system_variables.server_id
|
||||
&& rpl_semi_sync_slave_enabled && opt_gtid_strict_mode
|
||||
&& mi->using_gtid != Master_info::USE_GTID_NO);
|
||||
|
||||
/*
|
||||
Integrity of Rows- event group check.
|
||||
A sequence of Rows- events must end with STMT_END_F flagged one.
|
||||
@@ -6982,7 +6989,6 @@ static int queue_event(Master_info* mi, const uchar *buf, ulong event_len)
|
||||
*/
|
||||
|
||||
mysql_mutex_lock(log_lock);
|
||||
s_id= uint4korr(buf + SERVER_ID_OFFSET);
|
||||
/*
|
||||
Write the event to the relay log, unless we reconnected in the middle
|
||||
of an event group and now need to skip the initial part of the group that
|
||||
@@ -7028,7 +7034,7 @@ static int queue_event(Master_info* mi, const uchar *buf, ulong event_len)
|
||||
else
|
||||
if ((s_id == global_system_variables.server_id &&
|
||||
!(mi->rli.replicate_same_server_id ||
|
||||
(do_accept_own_server_id= rpl_semi_sync_slave_enabled))) ||
|
||||
do_accept_own_server_id)) ||
|
||||
event_that_should_be_ignored(buf) ||
|
||||
/*
|
||||
the following conjunction deals with IGNORE_SERVER_IDS, if set
|
||||
|
@@ -2353,6 +2353,58 @@ bool THD::convert_string(LEX_STRING *to, CHARSET_INFO *to_cs,
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Reinterpret a binary string to a character string
|
||||
|
||||
@param[OUT] to The result will be written here,
|
||||
either the original string as is,
|
||||
or a newly alloced fixed string with
|
||||
some zero bytes prepended.
|
||||
@param cs The destination character set
|
||||
@param str The binary string
|
||||
@param length The length of the binary string
|
||||
|
||||
@return false on success
|
||||
@return true on error
|
||||
*/
|
||||
|
||||
bool THD::reinterpret_string_from_binary(LEX_CSTRING *to, CHARSET_INFO *cs,
|
||||
const char *str, size_t length)
|
||||
{
|
||||
/*
|
||||
When reinterpreting from binary to tricky character sets like
|
||||
UCS2, UTF16, UTF32, we may need to prepend some zero bytes.
|
||||
This is possible in scenarios like this:
|
||||
SET COLLATION_CONNECTION=utf32_general_ci, CHARACTER_SET_CLIENT=binary;
|
||||
This code is similar to String::copy_aligned().
|
||||
*/
|
||||
size_t incomplete= length % cs->mbminlen; // Bytes in an incomplete character
|
||||
if (incomplete)
|
||||
{
|
||||
size_t zeros= cs->mbminlen - incomplete;
|
||||
size_t aligned_length= zeros + length;
|
||||
char *dst= (char*) alloc(aligned_length + 1);
|
||||
if (!dst)
|
||||
{
|
||||
to->str= NULL; // Safety
|
||||
to->length= 0;
|
||||
return true;
|
||||
}
|
||||
bzero(dst, zeros);
|
||||
memcpy(dst + zeros, str, length);
|
||||
dst[aligned_length]= '\0';
|
||||
to->str= dst;
|
||||
to->length= aligned_length;
|
||||
}
|
||||
else
|
||||
{
|
||||
to->str= str;
|
||||
to->length= length;
|
||||
}
|
||||
return check_string_for_wellformedness(to->str, to->length, cs);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
Convert a string between two character sets.
|
||||
dstcs and srccs cannot be &my_charset_bin.
|
||||
|
@@ -4162,6 +4162,8 @@ public:
|
||||
bool convert_string(LEX_STRING *to, CHARSET_INFO *to_cs,
|
||||
const char *from, size_t from_length,
|
||||
CHARSET_INFO *from_cs);
|
||||
bool reinterpret_string_from_binary(LEX_CSTRING *to, CHARSET_INFO *to_cs,
|
||||
const char *from, size_t from_length);
|
||||
bool convert_string(LEX_CSTRING *to, CHARSET_INFO *to_cs,
|
||||
const char *from, size_t from_length,
|
||||
CHARSET_INFO *from_cs)
|
||||
@@ -4178,6 +4180,8 @@ public:
|
||||
{
|
||||
if (!simple_copy_is_possible)
|
||||
return unlikely(convert_string(to, tocs, from->str, from->length, fromcs));
|
||||
if (fromcs == &my_charset_bin)
|
||||
return reinterpret_string_from_binary(to, tocs, from->str, from->length);
|
||||
*to= *from;
|
||||
return false;
|
||||
}
|
||||
|
@@ -9391,15 +9391,17 @@ sql_kill_user(THD *thd, LEX_USER *user, killed_state state)
|
||||
{
|
||||
uint error;
|
||||
ha_rows rows;
|
||||
if (likely(!(error= kill_threads_for_user(thd, user, state, &rows))))
|
||||
my_ok(thd, rows);
|
||||
else
|
||||
switch (error= kill_threads_for_user(thd, user, state, &rows))
|
||||
{
|
||||
/*
|
||||
This is probably ER_OUT_OF_RESOURCES, but in the future we may
|
||||
want to write the name of the user we tried to kill
|
||||
*/
|
||||
my_error(error, MYF(0), user->host.str, user->user.str);
|
||||
case 0:
|
||||
my_ok(thd, rows);
|
||||
break;
|
||||
case ER_KILL_DENIED_ERROR:
|
||||
my_error(error, MYF(0), (long long) thd->thread_id);
|
||||
break;
|
||||
case ER_OUT_OF_RESOURCES:
|
||||
default:
|
||||
my_error(error, MYF(0));
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -2038,17 +2038,13 @@ bool quick_rm_table(THD *thd, handlerton *base, const LEX_CSTRING *db,
|
||||
const char *table_path)
|
||||
{
|
||||
char path[FN_REFLEN + 1];
|
||||
const size_t pathmax = sizeof(path) - 1 - reg_ext_length;
|
||||
int error= 0;
|
||||
DBUG_ENTER("quick_rm_table");
|
||||
|
||||
size_t path_length= table_path ?
|
||||
(strxnmov(path, sizeof(path) - 1, table_path, reg_ext, NullS) - path) :
|
||||
build_table_filename(path, sizeof(path)-1, db->str, table_name->str,
|
||||
reg_ext, flags);
|
||||
if (!(flags & NO_FRM_RENAME))
|
||||
if (mysql_file_delete(key_file_frm, path, MYF(0)))
|
||||
error= 1; /* purecov: inspected */
|
||||
path[path_length - reg_ext_length]= '\0'; // Remove reg_ext
|
||||
(strxnmov(path, pathmax, table_path, NullS) - path) :
|
||||
build_table_filename(path, pathmax, db->str, table_name->str, "", flags);
|
||||
if ((flags & (NO_HA_TABLE | NO_PAR_TABLE)) == NO_HA_TABLE)
|
||||
{
|
||||
handler *file= get_new_handler((TABLE_SHARE*) 0, thd->mem_root, base);
|
||||
@@ -2058,8 +2054,14 @@ bool quick_rm_table(THD *thd, handlerton *base, const LEX_CSTRING *db,
|
||||
delete file;
|
||||
}
|
||||
if (!(flags & (FRM_ONLY|NO_HA_TABLE)))
|
||||
if (ha_delete_table(thd, base, path, db, table_name, 0) > 0)
|
||||
error= 1;
|
||||
error|= ha_delete_table(thd, base, path, db, table_name, 0) > 0;
|
||||
|
||||
if (!(flags & NO_FRM_RENAME))
|
||||
{
|
||||
memcpy(path + path_length, reg_ext, reg_ext_length + 1);
|
||||
if (mysql_file_delete(key_file_frm, path, MYF(0)))
|
||||
error= 1; /* purecov: inspected */
|
||||
}
|
||||
|
||||
if (likely(error == 0))
|
||||
{
|
||||
|
@@ -5142,7 +5142,7 @@ static Sys_var_have Sys_have_symlink(
|
||||
|
||||
# ifdef __SANITIZE_ADDRESS__
|
||||
# ifdef WITH_UBSAN
|
||||
# define SANITIZER_MODE "ASAN+UBSAN"
|
||||
# define SANITIZER_MODE "ASAN,UBSAN"
|
||||
# else
|
||||
# define SANITIZER_MODE "ASAN"
|
||||
# endif
|
||||
@@ -6700,7 +6700,7 @@ static Sys_var_ulong Sys_log_tc_size(
|
||||
DEFAULT(my_getpagesize() * 6), BLOCK_SIZE(my_getpagesize()));
|
||||
#endif
|
||||
|
||||
static Sys_var_ulonglong Sys_max_thread_mem(
|
||||
static Sys_var_ulonglong Sys_max_session_mem_used(
|
||||
"max_session_mem_used", "Amount of memory a single user session "
|
||||
"is allowed to allocate. This limits the value of the "
|
||||
"session variable MEM_USED", SESSION_VAR(max_mem_used),
|
||||
|
17
sql/table.cc
17
sql/table.cc
@@ -1553,21 +1553,6 @@ bool TABLE_SHARE::init_period_from_extra2(period_info_t *period,
|
||||
}
|
||||
|
||||
|
||||
static size_t extra2_read_len(const uchar **extra2, const uchar *extra2_end)
|
||||
{
|
||||
size_t length= *(*extra2)++;
|
||||
if (length)
|
||||
return length;
|
||||
|
||||
if ((*extra2) + 2 >= extra2_end)
|
||||
return 0;
|
||||
length= uint2korr(*extra2);
|
||||
(*extra2)+= 2;
|
||||
if (length < 256 || *extra2 + length > extra2_end)
|
||||
return 0;
|
||||
return length;
|
||||
}
|
||||
|
||||
static
|
||||
bool read_extra2_section_once(const uchar *extra2, size_t len, LEX_CUSTRING *section)
|
||||
{
|
||||
@@ -1867,7 +1852,7 @@ int TABLE_SHARE::init_from_binary_frm_image(THD *thd, bool write,
|
||||
if (frm_image[61] && !share->default_part_plugin)
|
||||
{
|
||||
enum legacy_db_type db_type= (enum legacy_db_type) (uint) frm_image[61];
|
||||
share->default_part_plugin= ha_lock_engine(NULL, ha_checktype(thd, db_type));
|
||||
share->default_part_plugin= ha_lock_engine(NULL, ha_checktype(thd, db_type, 1));
|
||||
if (!share->default_part_plugin)
|
||||
goto err;
|
||||
}
|
||||
|
@@ -698,9 +698,7 @@ bool THD::rm_temporary_table(handlerton *base, const char *path)
|
||||
char frm_path[FN_REFLEN + 1];
|
||||
|
||||
strxnmov(frm_path, sizeof(frm_path) - 1, path, reg_ext, NullS);
|
||||
if (mysql_file_delete(key_file_frm, frm_path,
|
||||
MYF(MY_WME | MY_IGNORE_ENOENT)))
|
||||
error= true;
|
||||
|
||||
if (base->drop_table(base, path) > 0)
|
||||
{
|
||||
error= true;
|
||||
@@ -708,6 +706,10 @@ bool THD::rm_temporary_table(handlerton *base, const char *path)
|
||||
path, my_errno);
|
||||
}
|
||||
|
||||
if (mysql_file_delete(key_file_frm, frm_path,
|
||||
MYF(MY_WME | MY_IGNORE_ENOENT)))
|
||||
error= true;
|
||||
|
||||
DBUG_RETURN(error);
|
||||
}
|
||||
|
||||
|
16
sql/unireg.h
16
sql/unireg.h
@@ -192,6 +192,22 @@ enum extra2_index_flags {
|
||||
EXTRA2_IGNORED_KEY
|
||||
};
|
||||
|
||||
|
||||
static inline size_t extra2_read_len(const uchar **extra2, const uchar *end)
|
||||
{
|
||||
size_t length= *(*extra2)++;
|
||||
if (length)
|
||||
return length;
|
||||
|
||||
if ((*extra2) + 2 >= end)
|
||||
return 0;
|
||||
length= uint2korr(*extra2);
|
||||
(*extra2)+= 2;
|
||||
if (length < 256 || *extra2 + length > end)
|
||||
return 0;
|
||||
return length;
|
||||
}
|
||||
|
||||
LEX_CUSTRING build_frm_image(THD *thd, const LEX_CSTRING &table,
|
||||
HA_CREATE_INFO *create_info,
|
||||
List<Create_field> &create_fields,
|
||||
|
@@ -2259,29 +2259,66 @@ buf_page_t* buf_page_get_zip(const page_id_t page_id, ulint zip_size)
|
||||
lookup:
|
||||
for (bool discard_attempted= false;;)
|
||||
{
|
||||
#ifndef NO_ELISION
|
||||
if (xbegin())
|
||||
{
|
||||
transactional_shared_lock_guard<page_hash_latch> g{hash_lock};
|
||||
if (hash_lock.is_locked())
|
||||
xabort();
|
||||
bpage= buf_pool.page_hash.get(page_id, chain);
|
||||
if (!bpage || buf_pool.watch_is_sentinel(*bpage))
|
||||
{
|
||||
xend();
|
||||
goto must_read_page;
|
||||
}
|
||||
if (!bpage->zip.data)
|
||||
{
|
||||
/* There is no ROW_FORMAT=COMPRESSED page. */
|
||||
xend();
|
||||
return nullptr;
|
||||
}
|
||||
if (discard_attempted || !bpage->frame)
|
||||
{
|
||||
if (!bpage->lock.s_lock_try())
|
||||
xabort();
|
||||
xend();
|
||||
break;
|
||||
}
|
||||
xend();
|
||||
}
|
||||
else
|
||||
#endif
|
||||
{
|
||||
hash_lock.lock_shared();
|
||||
bpage= buf_pool.page_hash.get(page_id, chain);
|
||||
if (!bpage || buf_pool.watch_is_sentinel(*bpage))
|
||||
{
|
||||
hash_lock.unlock_shared();
|
||||
goto must_read_page;
|
||||
}
|
||||
|
||||
ut_ad(bpage->in_file());
|
||||
ut_ad(page_id == bpage->id());
|
||||
|
||||
if (!bpage->zip.data)
|
||||
{
|
||||
/* There is no ROW_FORMAT=COMPRESSED page. */
|
||||
hash_lock.unlock_shared();
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (discard_attempted || !bpage->frame)
|
||||
{
|
||||
/* Even when we are holding a page_hash latch, it should be
|
||||
/* Even when we are holding a hash_lock, it should be
|
||||
acceptable to wait for a page S-latch here, because
|
||||
buf_page_t::read_complete() will not wait for buf_pool.mutex,
|
||||
and because S-latch would not conflict with a U-latch
|
||||
that would be protecting buf_page_t::write_complete(). */
|
||||
bpage->lock.s_lock();
|
||||
hash_lock.unlock_shared();
|
||||
break;
|
||||
}
|
||||
|
||||
hash_lock.unlock_shared();
|
||||
}
|
||||
|
||||
discard_attempted= true;
|
||||
|
@@ -1,7 +1,7 @@
|
||||
/*****************************************************************************
|
||||
|
||||
Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved.
|
||||
Copyright (c) 2015, 2021, MariaDB Corporation.
|
||||
Copyright (c) 2015, 2022, 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
|
||||
@@ -50,19 +50,30 @@ i/o-fixed buffer blocks */
|
||||
/** Remove the sentinel block for the watch before replacing it with a
|
||||
real block. watch_unset() or watch_occurred() will notice
|
||||
that the block has been replaced with the real block.
|
||||
@param watch sentinel
|
||||
@param chain locked hash table chain */
|
||||
inline void buf_pool_t::watch_remove(buf_page_t *watch,
|
||||
@param w sentinel
|
||||
@param chain locked hash table chain
|
||||
@return w->state() */
|
||||
inline uint32_t buf_pool_t::watch_remove(buf_page_t *w,
|
||||
buf_pool_t::hash_chain &chain)
|
||||
{
|
||||
mysql_mutex_assert_owner(&buf_pool.mutex);
|
||||
ut_ad(page_hash.lock_get(chain).is_write_locked());
|
||||
ut_a(watch_is_sentinel(*watch));
|
||||
if (watch->buf_fix_count())
|
||||
page_hash.remove(chain, watch);
|
||||
ut_ad(!watch->in_page_hash);
|
||||
watch->set_state(buf_page_t::NOT_USED);
|
||||
watch->id_= page_id_t(~0ULL);
|
||||
ut_ad(xtest() || page_hash.lock_get(chain).is_write_locked());
|
||||
ut_ad(w >= &watch[0]);
|
||||
ut_ad(w < &watch[array_elements(watch)]);
|
||||
ut_ad(!w->in_zip_hash);
|
||||
ut_ad(!w->zip.data);
|
||||
|
||||
uint32_t s{w->state()};
|
||||
w->set_state(buf_page_t::NOT_USED);
|
||||
ut_ad(s >= buf_page_t::UNFIXED);
|
||||
ut_ad(s < buf_page_t::READ_FIX);
|
||||
|
||||
if (~buf_page_t::LRU_MASK & s)
|
||||
page_hash.remove(chain, w);
|
||||
|
||||
ut_ad(!w->in_page_hash);
|
||||
w->id_= page_id_t(~0ULL);
|
||||
return s;
|
||||
}
|
||||
|
||||
/** Initialize a page for read to the buffer buf_pool. If the page is
|
||||
@@ -139,14 +150,8 @@ static buf_page_t* buf_page_init_for_read(ulint mode, const page_id_t page_id,
|
||||
{buf_pool.page_hash.lock_get(chain)};
|
||||
|
||||
if (hash_page)
|
||||
{
|
||||
/* Preserve the reference count. */
|
||||
uint32_t buf_fix_count= hash_page->state();
|
||||
ut_a(buf_fix_count >= buf_page_t::UNFIXED);
|
||||
ut_a(buf_fix_count < buf_page_t::READ_FIX);
|
||||
buf_pool.watch_remove(hash_page, chain);
|
||||
block->page.fix(buf_fix_count - buf_page_t::UNFIXED);
|
||||
}
|
||||
bpage->set_state(buf_pool.watch_remove(hash_page, chain) +
|
||||
(buf_page_t::READ_FIX - buf_page_t::UNFIXED));
|
||||
|
||||
buf_pool.page_hash.append(chain, &block->page);
|
||||
}
|
||||
@@ -209,16 +214,8 @@ static buf_page_t* buf_page_init_for_read(ulint mode, const page_id_t page_id,
|
||||
{buf_pool.page_hash.lock_get(chain)};
|
||||
|
||||
if (hash_page)
|
||||
{
|
||||
/* Preserve the reference count. It can be 0 if
|
||||
buf_pool_t::watch_unset() is executing concurrently,
|
||||
waiting for buf_pool.mutex, which we are holding. */
|
||||
uint32_t buf_fix_count= hash_page->state();
|
||||
ut_a(buf_fix_count >= buf_page_t::UNFIXED);
|
||||
ut_a(buf_fix_count < buf_page_t::READ_FIX);
|
||||
bpage->fix(buf_fix_count - buf_page_t::UNFIXED);
|
||||
buf_pool.watch_remove(hash_page, chain);
|
||||
}
|
||||
bpage->set_state(buf_pool.watch_remove(hash_page, chain) +
|
||||
(buf_page_t::READ_FIX - buf_page_t::UNFIXED));
|
||||
|
||||
buf_pool.page_hash.append(chain, bpage);
|
||||
}
|
||||
|
@@ -2076,72 +2076,24 @@ const char *dict_load_table_low(const span<const char> &name,
|
||||
return(NULL);
|
||||
}
|
||||
|
||||
/********************************************************************//**
|
||||
Using the table->heap, copy the null-terminated filepath into
|
||||
table->data_dir_path and replace the 'databasename/tablename.ibd'
|
||||
portion with 'tablename'.
|
||||
This allows SHOW CREATE TABLE to return the correct DATA DIRECTORY path.
|
||||
Make this data directory path only if it has not yet been saved. */
|
||||
static
|
||||
void
|
||||
dict_save_data_dir_path(
|
||||
/*====================*/
|
||||
dict_table_t* table, /*!< in/out: table */
|
||||
const char* filepath) /*!< in: filepath of tablespace */
|
||||
{
|
||||
ut_ad(dict_sys.frozen());
|
||||
ut_a(DICT_TF_HAS_DATA_DIR(table->flags));
|
||||
|
||||
ut_a(!table->data_dir_path);
|
||||
ut_a(filepath);
|
||||
|
||||
/* Be sure this filepath is not the default filepath. */
|
||||
if (char* default_filepath = fil_make_filepath(nullptr, table->name,
|
||||
IBD, false)) {
|
||||
if (0 != strcmp(filepath, default_filepath)) {
|
||||
ulint pathlen = strlen(filepath);
|
||||
ut_a(pathlen < OS_FILE_MAX_PATH);
|
||||
ut_a(0 == strcmp(filepath + pathlen - 4, DOT_IBD));
|
||||
|
||||
table->data_dir_path = mem_heap_strdup(
|
||||
table->heap, filepath);
|
||||
os_file_make_data_dir_path(table->data_dir_path);
|
||||
}
|
||||
|
||||
ut_free(default_filepath);
|
||||
}
|
||||
}
|
||||
|
||||
/** Make sure the data_file_name is saved in dict_table_t if needed.
|
||||
@param[in,out] table Table object
|
||||
@param[in] dict_locked dict_sys.frozen() */
|
||||
void dict_get_and_save_data_dir_path(dict_table_t* table, bool dict_locked)
|
||||
@param[in,out] table Table object */
|
||||
void dict_get_and_save_data_dir_path(dict_table_t *table)
|
||||
{
|
||||
ut_ad(!table->is_temporary());
|
||||
ut_ad(!table->space || table->space->id == table->space_id);
|
||||
|
||||
if (!table->data_dir_path && table->space_id && table->space) {
|
||||
if (!dict_locked) {
|
||||
dict_sys.freeze(SRW_LOCK_CALL);
|
||||
}
|
||||
|
||||
table->flags |= 1 << DICT_TF_POS_DATA_DIR
|
||||
& ((1U << DICT_TF_BITS) - 1);
|
||||
dict_save_data_dir_path(table,
|
||||
table->space->chain.start->name);
|
||||
|
||||
if (table->data_dir_path == NULL) {
|
||||
/* Since we did not set the table data_dir_path,
|
||||
unset the flag. This does not change
|
||||
SYS_TABLES or FSP_SPACE_FLAGS on the header page
|
||||
of the tablespace, but it makes dict_table_t
|
||||
consistent. */
|
||||
table->flags &= ~DICT_TF_MASK_DATA_DIR
|
||||
& ((1U << DICT_TF_BITS) - 1);
|
||||
}
|
||||
|
||||
if (!dict_locked) {
|
||||
dict_sys.unfreeze();
|
||||
if (!table->data_dir_path && table->space_id && table->space)
|
||||
{
|
||||
const char *filepath= table->space->chain.start->name;
|
||||
if (strncmp(fil_path_to_mysql_datadir, filepath,
|
||||
strlen(fil_path_to_mysql_datadir)))
|
||||
{
|
||||
table->lock_mutex_lock();
|
||||
table->flags|= 1 << DICT_TF_POS_DATA_DIR & ((1U << DICT_TF_BITS) - 1);
|
||||
table->data_dir_path= mem_heap_strdup(table->heap, filepath);
|
||||
os_file_make_data_dir_path(table->data_dir_path);
|
||||
table->lock_mutex_unlock();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2197,7 +2149,7 @@ dict_load_tablespace(
|
||||
char* filepath = NULL;
|
||||
if (DICT_TF_HAS_DATA_DIR(table->flags)) {
|
||||
/* This will set table->data_dir_path from fil_system */
|
||||
dict_get_and_save_data_dir_path(table, true);
|
||||
dict_get_and_save_data_dir_path(table);
|
||||
|
||||
if (table->data_dir_path) {
|
||||
filepath = fil_make_filepath(
|
||||
|
@@ -1567,9 +1567,12 @@ static void fts_table_no_ref_count(const char *table_name)
|
||||
|
||||
/** Stop the purge thread and check n_ref_count of all auxiliary
|
||||
and common table associated with the fts table.
|
||||
@param table parent FTS table */
|
||||
void purge_sys_t::stop_FTS(const dict_table_t &table)
|
||||
@param table parent FTS table
|
||||
@param already_stopped True indicates purge threads were
|
||||
already stopped*/
|
||||
void purge_sys_t::stop_FTS(const dict_table_t &table, bool already_stopped)
|
||||
{
|
||||
if (!already_stopped)
|
||||
purge_sys.stop_FTS();
|
||||
fts_table_t fts_table;
|
||||
char table_name[MAX_FULL_NAME_LEN];
|
||||
|
@@ -11361,7 +11361,7 @@ ha_innobase::update_create_info(
|
||||
return;
|
||||
}
|
||||
|
||||
dict_get_and_save_data_dir_path(m_prebuilt->table, false);
|
||||
dict_get_and_save_data_dir_path(m_prebuilt->table);
|
||||
|
||||
if (m_prebuilt->table->data_dir_path) {
|
||||
create_info->data_file_name = m_prebuilt->table->data_dir_path;
|
||||
@@ -13483,29 +13483,26 @@ int ha_innobase::delete_table(const char *name)
|
||||
dict_sys.unfreeze();
|
||||
}
|
||||
|
||||
auto &timeout= THDVAR(thd, lock_wait_timeout);
|
||||
const auto save_timeout= timeout;
|
||||
if (table->name.is_temporary())
|
||||
timeout= 0;
|
||||
const bool skip_wait{table->name.is_temporary()};
|
||||
|
||||
if (table_stats && index_stats &&
|
||||
!strcmp(table_stats->name.m_name, TABLE_STATS_NAME) &&
|
||||
!strcmp(index_stats->name.m_name, INDEX_STATS_NAME) &&
|
||||
!(err= lock_table_for_trx(table_stats, trx, LOCK_X)))
|
||||
err= lock_table_for_trx(index_stats, trx, LOCK_X);
|
||||
!(err= lock_table_for_trx(table_stats, trx, LOCK_X, skip_wait)))
|
||||
err= lock_table_for_trx(index_stats, trx, LOCK_X, skip_wait);
|
||||
|
||||
if (err != DB_SUCCESS && !timeout)
|
||||
if (err != DB_SUCCESS && skip_wait)
|
||||
{
|
||||
/* We may skip deleting statistics if we cannot lock the tables,
|
||||
when the table carries a temporary name. */
|
||||
ut_ad(err == DB_LOCK_WAIT);
|
||||
ut_ad(trx->error_state == DB_SUCCESS);
|
||||
err= DB_SUCCESS;
|
||||
dict_table_close(table_stats, false, thd, mdl_table);
|
||||
dict_table_close(index_stats, false, thd, mdl_index);
|
||||
table_stats= nullptr;
|
||||
index_stats= nullptr;
|
||||
}
|
||||
|
||||
timeout= save_timeout;
|
||||
}
|
||||
|
||||
if (err == DB_SUCCESS)
|
||||
@@ -13778,7 +13775,7 @@ int ha_innobase::truncate()
|
||||
|
||||
mem_heap_t* heap = mem_heap_create(1000);
|
||||
|
||||
dict_get_and_save_data_dir_path(ib_table, false);
|
||||
dict_get_and_save_data_dir_path(ib_table);
|
||||
info.data_file_name = ib_table->data_dir_path;
|
||||
const char* temp_name = dict_mem_create_temporary_tablename(
|
||||
heap, ib_table->name.m_name, ib_table->id);
|
||||
@@ -14011,17 +14008,15 @@ ha_innobase::rename_table(
|
||||
if (error == DB_SUCCESS && table_stats && index_stats
|
||||
&& !strcmp(table_stats->name.m_name, TABLE_STATS_NAME)
|
||||
&& !strcmp(index_stats->name.m_name, INDEX_STATS_NAME)) {
|
||||
auto &timeout = THDVAR(thd, lock_wait_timeout);
|
||||
const auto save_timeout = timeout;
|
||||
if (from_temp) {
|
||||
timeout = 0;
|
||||
}
|
||||
error = lock_table_for_trx(table_stats, trx, LOCK_X);
|
||||
error = lock_table_for_trx(table_stats, trx, LOCK_X,
|
||||
from_temp);
|
||||
if (error == DB_SUCCESS) {
|
||||
error = lock_table_for_trx(index_stats, trx,
|
||||
LOCK_X);
|
||||
LOCK_X, from_temp);
|
||||
}
|
||||
if (error != DB_SUCCESS && from_temp) {
|
||||
ut_ad(error == DB_LOCK_WAIT);
|
||||
ut_ad(trx->error_state == DB_SUCCESS);
|
||||
error = DB_SUCCESS;
|
||||
/* We may skip renaming statistics if
|
||||
we cannot lock the tables, when the
|
||||
@@ -14034,7 +14029,6 @@ ha_innobase::rename_table(
|
||||
table_stats = nullptr;
|
||||
index_stats = nullptr;
|
||||
}
|
||||
timeout = save_timeout;
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -10922,12 +10922,14 @@ ha_innobase::commit_inplace_alter_table(
|
||||
}
|
||||
}
|
||||
|
||||
bool already_stopped= false;
|
||||
for (inplace_alter_handler_ctx** pctx = ctx_array; *pctx; pctx++) {
|
||||
auto ctx = static_cast<ha_innobase_inplace_ctx*>(*pctx);
|
||||
dberr_t error = DB_SUCCESS;
|
||||
|
||||
if (fts_exist) {
|
||||
purge_sys.stop_FTS(*ctx->old_table);
|
||||
purge_sys.stop_FTS(*ctx->old_table, already_stopped);
|
||||
already_stopped = true;
|
||||
}
|
||||
|
||||
if (new_clustered && ctx->old_table->fts) {
|
||||
|
@@ -1526,9 +1526,10 @@ public:
|
||||
/** Remove the sentinel block for the watch before replacing it with a
|
||||
real block. watch_unset() or watch_occurred() will notice
|
||||
that the block has been replaced with the real block.
|
||||
@param watch sentinel
|
||||
@param chain locked hash table chain */
|
||||
inline void watch_remove(buf_page_t *watch, hash_chain &chain);
|
||||
@param w sentinel
|
||||
@param chain locked hash table chain
|
||||
@return w->state() */
|
||||
inline uint32_t watch_remove(buf_page_t *w, hash_chain &chain);
|
||||
|
||||
/** @return whether less than 1/4 of the buffer pool is available */
|
||||
TPOOL_SUPPRESS_TSAN
|
||||
|
@@ -1,7 +1,7 @@
|
||||
/*****************************************************************************
|
||||
|
||||
Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved.
|
||||
Copyright (c) 2017, 2021, MariaDB Corporation.
|
||||
Copyright (c) 2017, 2022, 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
|
||||
@@ -53,9 +53,8 @@ We also scan the biggest space id, and store it to fil_system. */
|
||||
void dict_check_tablespaces_and_store_max_id();
|
||||
|
||||
/** Make sure the data_file_name is saved in dict_table_t if needed.
|
||||
@param[in,out] table Table object
|
||||
@param[in] dict_locked dict_sys.frozen() */
|
||||
void dict_get_and_save_data_dir_path(dict_table_t* table, bool dict_locked);
|
||||
@param[in,out] table Table object */
|
||||
void dict_get_and_save_data_dir_path(dict_table_t* table);
|
||||
|
||||
/***********************************************************************//**
|
||||
Loads a table object based on the table id.
|
||||
|
@@ -394,15 +394,13 @@ lock_table(
|
||||
void lock_table_resurrect(dict_table_t *table, trx_t *trx, lock_mode mode);
|
||||
|
||||
/** Sets a lock on a table based on the given mode.
|
||||
@param[in] table table to lock
|
||||
@param[in,out] trx transaction
|
||||
@param[in] mode LOCK_X or LOCK_S
|
||||
@return error code or DB_SUCCESS. */
|
||||
dberr_t
|
||||
lock_table_for_trx(
|
||||
dict_table_t* table,
|
||||
trx_t* trx,
|
||||
enum lock_mode mode)
|
||||
@param table table to lock
|
||||
@param trx transaction
|
||||
@param mode LOCK_X or LOCK_S
|
||||
@param no_wait whether to skip handling DB_LOCK_WAIT
|
||||
@return error code */
|
||||
dberr_t lock_table_for_trx(dict_table_t *table, trx_t *trx, lock_mode mode,
|
||||
bool no_wait= false)
|
||||
MY_ATTRIBUTE((nonnull, warn_unused_result));
|
||||
|
||||
/** Exclusively lock the data dictionary tables.
|
||||
@@ -915,10 +913,8 @@ public:
|
||||
@param page whether to discard also from lock_sys.prdt_hash */
|
||||
void prdt_page_free_from_discard(const page_id_t id, bool all= false);
|
||||
|
||||
#ifdef WITH_WSREP
|
||||
/** Cancel possible lock waiting for a transaction */
|
||||
static void cancel_lock_wait_for_trx(trx_t *trx);
|
||||
#endif /* WITH_WSREP */
|
||||
};
|
||||
|
||||
/** The lock system */
|
||||
|
@@ -286,8 +286,10 @@ public:
|
||||
|
||||
/** Stop the purge thread and check n_ref_count of all auxiliary
|
||||
and common table associated with the fts table.
|
||||
@param table parent FTS table */
|
||||
void stop_FTS(const dict_table_t &table);
|
||||
@param table parent FTS table
|
||||
@param already_stopped True indicates purge threads were
|
||||
already stopped */
|
||||
void stop_FTS(const dict_table_t &table, bool already_stopped=false);
|
||||
};
|
||||
|
||||
/** The global data structure coordinating a purge */
|
||||
|
@@ -3627,52 +3627,50 @@ static void lock_table_dequeue(lock_t *in_lock, bool owns_wait_mutex)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/** Sets a lock on a table based on the given mode.
|
||||
@param[in] table table to lock
|
||||
@param[in,out] trx transaction
|
||||
@param[in] mode LOCK_X or LOCK_S
|
||||
@return error code or DB_SUCCESS. */
|
||||
dberr_t
|
||||
lock_table_for_trx(
|
||||
dict_table_t* table,
|
||||
trx_t* trx,
|
||||
enum lock_mode mode)
|
||||
@param table table to lock
|
||||
@param trx transaction
|
||||
@param mode LOCK_X or LOCK_S
|
||||
@param no_wait whether to skip handling DB_LOCK_WAIT
|
||||
@return error code */
|
||||
dberr_t lock_table_for_trx(dict_table_t *table, trx_t *trx, lock_mode mode,
|
||||
bool no_wait)
|
||||
{
|
||||
mem_heap_t* heap;
|
||||
que_thr_t* thr;
|
||||
dberr_t err;
|
||||
sel_node_t* node;
|
||||
heap = mem_heap_create(512);
|
||||
mem_heap_t *heap= mem_heap_create(512);
|
||||
sel_node_t *node= sel_node_create(heap);
|
||||
que_thr_t *thr= pars_complete_graph_for_exec(node, trx, heap, nullptr);
|
||||
thr->graph->state= QUE_FORK_ACTIVE;
|
||||
|
||||
node = sel_node_create(heap);
|
||||
thr = pars_complete_graph_for_exec(node, trx, heap, NULL);
|
||||
thr->graph->state = QUE_FORK_ACTIVE;
|
||||
|
||||
/* We use the select query graph as the dummy graph needed
|
||||
in the lock module call */
|
||||
|
||||
thr = static_cast<que_thr_t*>(
|
||||
que_fork_get_first_thr(
|
||||
static_cast<que_fork_t*>(que_node_get_parent(thr))));
|
||||
thr= static_cast<que_thr_t*>
|
||||
(que_fork_get_first_thr(static_cast<que_fork_t*>
|
||||
(que_node_get_parent(thr))));
|
||||
|
||||
run_again:
|
||||
thr->run_node = thr;
|
||||
thr->prev_node = thr->common.parent;
|
||||
thr->run_node= thr;
|
||||
thr->prev_node= thr->common.parent;
|
||||
dberr_t err= lock_table(table, mode, thr);
|
||||
|
||||
err = lock_table(table, mode, thr);
|
||||
|
||||
trx->error_state = err;
|
||||
|
||||
if (UNIV_UNLIKELY(err != DB_SUCCESS)) {
|
||||
if (row_mysql_handle_errors(&err, trx, thr, NULL)) {
|
||||
goto run_again;
|
||||
switch (err) {
|
||||
case DB_SUCCESS:
|
||||
break;
|
||||
case DB_LOCK_WAIT:
|
||||
if (no_wait)
|
||||
{
|
||||
lock_sys.cancel_lock_wait_for_trx(trx);
|
||||
break;
|
||||
}
|
||||
/* fall through */
|
||||
default:
|
||||
trx->error_state= err;
|
||||
if (row_mysql_handle_errors(&err, trx, thr, nullptr))
|
||||
goto run_again;
|
||||
}
|
||||
|
||||
que_graph_free(thr->graph);
|
||||
trx->op_info = "";
|
||||
trx->op_info= "";
|
||||
|
||||
return(err);
|
||||
return err;
|
||||
}
|
||||
|
||||
/** Exclusively lock the data dictionary tables.
|
||||
@@ -5639,8 +5637,7 @@ static void lock_cancel_waiting_and_release(lock_t *lock)
|
||||
lock_wait_end(trx);
|
||||
trx->mutex_unlock();
|
||||
}
|
||||
#ifdef WITH_WSREP
|
||||
TRANSACTIONAL_TARGET
|
||||
|
||||
void lock_sys_t::cancel_lock_wait_for_trx(trx_t *trx)
|
||||
{
|
||||
lock_sys.wr_lock(SRW_LOCK_CALL);
|
||||
@@ -5654,7 +5651,6 @@ void lock_sys_t::cancel_lock_wait_for_trx(trx_t *trx)
|
||||
lock_sys.wr_unlock();
|
||||
mysql_mutex_unlock(&lock_sys.wait_mutex);
|
||||
}
|
||||
#endif /* WITH_WSREP */
|
||||
|
||||
/** Cancel a waiting lock request.
|
||||
@tparam check_victim whether to check for DB_DEADLOCK
|
||||
|
@@ -3114,7 +3114,7 @@ and apply it to dict_table_t
|
||||
static dberr_t handle_instant_metadata(dict_table_t *table,
|
||||
const row_import &cfg)
|
||||
{
|
||||
dict_get_and_save_data_dir_path(table, false);
|
||||
dict_get_and_save_data_dir_path(table);
|
||||
|
||||
char *filepath;
|
||||
if (DICT_TF_HAS_DATA_DIR(table->flags))
|
||||
@@ -4149,7 +4149,7 @@ fil_tablespace_iterate(
|
||||
return(DB_CORRUPTION););
|
||||
|
||||
/* Make sure the data_dir_path is set. */
|
||||
dict_get_and_save_data_dir_path(table, false);
|
||||
dict_get_and_save_data_dir_path(table);
|
||||
|
||||
ut_ad(!DICT_TF_HAS_DATA_DIR(table->flags) || table->data_dir_path);
|
||||
|
||||
@@ -4470,7 +4470,7 @@ row_import_for_mysql(
|
||||
/* If the table is stored in a remote tablespace, we need to
|
||||
determine that filepath from the link file and system tables.
|
||||
Find the space ID in SYS_TABLES since this is an ALTER TABLE. */
|
||||
dict_get_and_save_data_dir_path(table, true);
|
||||
dict_get_and_save_data_dir_path(table);
|
||||
|
||||
ut_ad(!DICT_TF_HAS_DATA_DIR(table->flags) || table->data_dir_path);
|
||||
const char *data_dir_path = DICT_TF_HAS_DATA_DIR(table->flags)
|
||||
|
@@ -5205,7 +5205,11 @@ add_to_buf:
|
||||
row_merge_dup_t dup{index, nullptr, nullptr, 0};
|
||||
row_merge_buf_sort(buf, &dup);
|
||||
if (dup.n_dup)
|
||||
return DB_DUPLICATE_KEY;
|
||||
{
|
||||
trx->error_info= index;
|
||||
err= DB_DUPLICATE_KEY;
|
||||
goto func_exit;
|
||||
}
|
||||
}
|
||||
else
|
||||
row_merge_buf_sort(buf, NULL);
|
||||
@@ -5214,7 +5218,10 @@ add_to_buf:
|
||||
file->n_rec+= buf->n_tuples;
|
||||
err= write_to_tmp_file(i);
|
||||
if (err != DB_SUCCESS)
|
||||
return err;
|
||||
{
|
||||
trx->error_info= index;
|
||||
goto func_exit;
|
||||
}
|
||||
clean_bulk_buffer(i);
|
||||
buf= &m_merge_buf[i];
|
||||
goto add_to_buf;
|
||||
@@ -5243,7 +5250,10 @@ dberr_t row_merge_bulk_t::write_to_index(ulint index_no, trx_t *trx)
|
||||
{
|
||||
row_merge_buf_sort(&buf, &dup);
|
||||
if (dup.n_dup)
|
||||
return DB_DUPLICATE_KEY;
|
||||
{
|
||||
err= DB_DUPLICATE_KEY;
|
||||
goto func_exit;
|
||||
}
|
||||
}
|
||||
else row_merge_buf_sort(&buf, NULL);
|
||||
if (file && file->fd != OS_FILE_CLOSED)
|
||||
@@ -5276,6 +5286,8 @@ dberr_t row_merge_bulk_t::write_to_index(ulint index_no, trx_t *trx)
|
||||
nullptr, &m_blob_file);
|
||||
|
||||
func_exit:
|
||||
if (err != DB_SUCCESS)
|
||||
trx->error_info= index;
|
||||
err= btr_bulk.finish(err);
|
||||
return err;
|
||||
}
|
||||
|
@@ -1791,7 +1791,7 @@ srv_get_meta_data_filename(
|
||||
char* path;
|
||||
|
||||
/* Make sure the data_dir_path is set. */
|
||||
dict_get_and_save_data_dir_path(table, false);
|
||||
dict_get_and_save_data_dir_path(table);
|
||||
|
||||
const char* data_dir_path = DICT_TF_HAS_DATA_DIR(table->flags)
|
||||
? table->data_dir_path : nullptr;
|
||||
|
@@ -2055,7 +2055,8 @@ trx_undo_report_row_operation(
|
||||
} else if (!m.second || !trx->bulk_insert) {
|
||||
bulk = false;
|
||||
} else if (index->table->is_temporary()) {
|
||||
} else if (trx_has_lock_x(*trx, *index->table)) {
|
||||
} else if (trx_has_lock_x(*trx, *index->table)
|
||||
&& index->table->bulk_trx_id == trx->id) {
|
||||
m.first->second.start_bulk_insert(index->table);
|
||||
|
||||
if (dberr_t err = m.first->second.bulk_insert_buffered(
|
||||
|
@@ -117,15 +117,14 @@ SET(S3_SOURCES s3_func.c
|
||||
libmarias3/src/sha256-internal.c libmarias3/src/xml.c
|
||||
libmarias3/src/assume_role.c)
|
||||
|
||||
IF(NOT PLUGIN_S3 STREQUAL NO)
|
||||
IF(NOT PLUGIN_S3 STREQUAL NO AND NOT WIN32)
|
||||
FIND_PACKAGE(CURL)
|
||||
ENDIF()
|
||||
|
||||
IF (CURL_FOUND)
|
||||
INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIRS})
|
||||
LINK_DIRECTORIES(${PC_CURL_LIBDIR})
|
||||
MYSQL_ADD_PLUGIN(s3 ha_s3.cc ${S3_SOURCES} COMPONENT s3-engine
|
||||
LINK_LIBRARIES curl z STORAGE_ENGINE NOT_EMBEDDED CONFIG s3.cnf)
|
||||
LINK_LIBRARIES ${CURL_LIBRARIES} z STORAGE_ENGINE NOT_EMBEDDED CONFIG s3.cnf)
|
||||
ENDIF()
|
||||
|
||||
SET(CPACK_RPM_s3-engine_PACKAGE_SUMMARY "Amazon S3 archival storage engine for MariaDB" PARENT_SCOPE)
|
||||
|
@@ -1,5 +1,5 @@
|
||||
/* Copyright (C) 2006 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
|
||||
Copyright (c) 2009, 2021, MariaDB Corporation Ab
|
||||
Copyright (c) 2009, 2022, MariaDB Corporation 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
|
||||
@@ -271,7 +271,7 @@ MARIA_HA *maria_open(const char *name, int mode, uint open_flags,
|
||||
char name_buff[FN_REFLEN], org_name[FN_REFLEN], index_name[FN_REFLEN],
|
||||
data_name[FN_REFLEN];
|
||||
uchar *UNINIT_VAR(disk_cache), *disk_pos, *end_pos;
|
||||
MARIA_HA info, *UNINIT_VAR(m_info), *old_info;
|
||||
MARIA_HA info, *UNINIT_VAR(m_info), *old_info= NULL;
|
||||
MARIA_SHARE share_buff,*share;
|
||||
double *rec_per_key_part;
|
||||
ulong *nulls_per_key_part;
|
||||
@@ -322,7 +322,6 @@ MARIA_HA *maria_open(const char *name, int mode, uint open_flags,
|
||||
}
|
||||
#endif /* WITH_S3_STORAGE_ENGINE */
|
||||
|
||||
old_info= 0;
|
||||
if (!internal_table)
|
||||
mysql_mutex_lock(&THR_LOCK_maria);
|
||||
if ((open_flags & HA_OPEN_COPY) ||
|
||||
|
@@ -1310,7 +1310,7 @@ my_bool set_database_and_table_from_path(S3_INFO *s3, const char *path)
|
||||
if (path[length-1] == FN_LIBCHAR || path[length-1] == '/')
|
||||
break;
|
||||
#ifdef FN_DEVCHAR
|
||||
if (path[length-1] == FN_DECVHAR)
|
||||
if (path[length-1] == FN_DEVCHAR)
|
||||
break;
|
||||
#endif
|
||||
}
|
||||
|
Reference in New Issue
Block a user