mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 19:11:46 +01:00
Merge
This commit is contained in:
commit
16d7c26b71
177 changed files with 20846 additions and 1713 deletions
|
@ -84,7 +84,7 @@ case $FLAG in
|
|||
cat $FILES | $AWK '
|
||||
BEGIN {
|
||||
printf("/* Automatically generated file, do not edit */\n");
|
||||
printf("#include \"sys.h\"\n#include \"el.h\"\n");
|
||||
printf("#include \"config.h\"\n#include \"el.h\"\n");
|
||||
printf("private const struct el_bindings_t el_func_help[] = {\n");
|
||||
low = "abcdefghijklmnopqrstuvwxyz_";
|
||||
high = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_";
|
||||
|
@ -169,7 +169,7 @@ case $FLAG in
|
|||
cat $FILES | $AWK '/el_action_t/ { print $3 }' | sort | $AWK '
|
||||
BEGIN {
|
||||
printf("/* Automatically generated file, do not edit */\n");
|
||||
printf("#include \"sys.h\"\n#include \"el.h\"\n");
|
||||
printf("#include \"config.h\"\n#include \"el.h\"\n");
|
||||
printf("private const el_func_t el_func[] = {");
|
||||
maxlen = 80;
|
||||
needn = 1;
|
||||
|
|
|
@ -51,13 +51,10 @@
|
|||
#else
|
||||
#include "np/vis.h"
|
||||
#endif
|
||||
#ifdef HAVE_ALLOCA_H
|
||||
#include <alloca.h>
|
||||
#endif
|
||||
#include "readline/readline.h"
|
||||
#include "el.h"
|
||||
#include "fcns.h" /* for EL_NUM_FCNS */
|
||||
#include "histedit.h"
|
||||
#include "readline/readline.h"
|
||||
#include "filecomplete.h"
|
||||
|
||||
void rl_prep_terminal(int);
|
||||
|
|
|
@ -66,7 +66,7 @@ typedef KEYMAP_ENTRY *Keymap;
|
|||
|
||||
#ifndef CTRL
|
||||
#include <sys/ioctl.h>
|
||||
#if !defined(__sun__) && !defined(__hpux__)
|
||||
#if !defined(__sun) && !defined(__hpux) && !defined(_AIX)
|
||||
#include <sys/ttydefaults.h>
|
||||
#endif
|
||||
#ifndef CTRL
|
||||
|
|
|
@ -914,14 +914,14 @@ vi_comment_out(EditLine *el, int c)
|
|||
* NB: posix implies that we should enter insert mode, however
|
||||
* this is against historical precedent...
|
||||
*/
|
||||
#ifdef __weak_reference
|
||||
#if defined(__weak_reference) && !defined(__FreeBSD__)
|
||||
extern char *get_alias_text(const char *) __weak_reference(get_alias_text);
|
||||
#endif
|
||||
protected el_action_t
|
||||
/*ARGSUSED*/
|
||||
vi_alias(EditLine *el, int c)
|
||||
{
|
||||
#ifdef __weak_reference
|
||||
#if defined(__weak_reference) && !defined(__FreeBSD__)
|
||||
char alias_name[3];
|
||||
char *alias_text;
|
||||
|
||||
|
|
|
@ -302,7 +302,9 @@ AC_DEFUN([MYSQL_CONFIGURE_PLUGINS],[
|
|||
_MYSQL_CONFIGURE_PLUGINS(m4_bpatsubst(__mysql_plugin_list__, :, [,]))
|
||||
_MYSQL_EMIT_PLUGIN_ACTIONS(m4_bpatsubst(__mysql_plugin_list__, :, [,]))
|
||||
AC_SUBST([mysql_se_dirs])
|
||||
AC_SUBST([mysql_se_distdirs])
|
||||
AC_SUBST([mysql_pg_dirs])
|
||||
AC_SUBST([mysql_pg_distdirs])
|
||||
AC_SUBST([mysql_se_unittest_dirs])
|
||||
AC_SUBST([mysql_pg_unittest_dirs])
|
||||
AC_SUBST([condition_dependent_plugin_modules])
|
||||
|
@ -354,6 +356,24 @@ AC_DEFUN([__MYSQL_EMIT_CHECK_PLUGIN],[
|
|||
fi
|
||||
AC_MSG_RESULT([no])
|
||||
],[
|
||||
|
||||
# Plugin is not disabled, determine if it should be built,
|
||||
# or only distributed
|
||||
|
||||
m4_ifdef([$6], [
|
||||
if test ! -d "$srcdir/$6"; then
|
||||
# Plugin directory was removed after autoconf was run; treat
|
||||
# this as a disabled plugin
|
||||
if test "X[$with_plugin_]$2" = Xyes; then
|
||||
AC_MSG_RESULT([error])
|
||||
AC_MSG_ERROR([disabled])
|
||||
fi
|
||||
|
||||
# The result message will be printed below
|
||||
[with_plugin_]$2=no
|
||||
fi
|
||||
])
|
||||
|
||||
m4_ifdef([$9],[
|
||||
if test "X[$with_plugin_]$2" = Xno; then
|
||||
AC_MSG_RESULT([error])
|
||||
|
@ -372,6 +392,8 @@ AC_DEFUN([__MYSQL_EMIT_CHECK_PLUGIN],[
|
|||
;;
|
||||
esac
|
||||
])
|
||||
|
||||
|
||||
if test "X[$with_plugin_]$2" = Xno; then
|
||||
AC_MSG_RESULT([no])
|
||||
else
|
||||
|
@ -448,28 +470,36 @@ dnl Although this is "pretty", it breaks libmysqld build
|
|||
condition_dependent_plugin_includes="$condition_dependent_plugin_includes -I[\$(top_srcdir)]/$6/m4_bregexp($11, [^.+[/$]], [\&])"
|
||||
])
|
||||
fi
|
||||
m4_ifdef([$6],[
|
||||
if test -n "$mysql_use_plugin_dir" ; then
|
||||
mysql_plugin_dirs="$mysql_plugin_dirs $6"
|
||||
m4_syscmd(test -f "$6/configure")
|
||||
ifelse(m4_sysval, 0,
|
||||
[AC_CONFIG_SUBDIRS($6)],
|
||||
[AC_CONFIG_FILES($6/Makefile)]
|
||||
)
|
||||
ifelse(m4_substr($6, 0, 8), [storage/],
|
||||
[
|
||||
[mysql_se_dirs="$mysql_se_dirs ]m4_substr($6, 8)"
|
||||
mysql_se_unittest_dirs="$mysql_se_unittest_dirs ../$6"
|
||||
],
|
||||
m4_substr($6, 0, 7), [plugin/],
|
||||
[
|
||||
[mysql_pg_dirs="$mysql_pg_dirs ]m4_substr($6, 7)"
|
||||
mysql_pg_unittest_dirs="$mysql_pg_unittest_dirs ../$6"
|
||||
],
|
||||
[AC_FATAL([don't know how to handle plugin dir ]$6)])
|
||||
fi
|
||||
])
|
||||
fi
|
||||
|
||||
m4_ifdef([$6], [
|
||||
if test -d "$srcdir/$6"; then
|
||||
# Even if we don't build a plugin, we bundle its source into the dist
|
||||
# file. So its Makefile (and Makefiles for any subdirs) must be
|
||||
# generated for 'make dist' to work.
|
||||
m4_syscmd(test -f "$6/configure")
|
||||
ifelse(m4_sysval, 0,
|
||||
[AC_CONFIG_SUBDIRS($6)],
|
||||
[AC_CONFIG_FILES($6/Makefile)]
|
||||
)
|
||||
|
||||
ifelse(
|
||||
m4_substr($6, 0, 8), [storage/], [
|
||||
mysql_se_distdirs="$mysql_se_distdirs m4_substr($6, 8)"
|
||||
if test -n "$mysql_use_plugin_dir" ; then
|
||||
mysql_se_dirs="$mysql_se_dirs m4_substr($6, 8)"
|
||||
mysql_se_unittest_dirs="$mysql_se_unittest_dirs ../$6"
|
||||
fi],
|
||||
|
||||
m4_substr($6, 0, 7), [plugin/], [
|
||||
mysql_pg_distdirs="$mysql_pg_distdirs m4_substr($6, 7)"
|
||||
if test -n "$mysql_use_plugin_dir" ; then
|
||||
mysql_pg_dirs="$mysql_pg_dirs m4_substr($6, 7)"
|
||||
mysql_pg_unittest_dirs="$mysql_pg_unittest_dirs ../$6"
|
||||
fi],
|
||||
[AC_FATAL([don't know how to handle plugin dir ]$6)])
|
||||
fi
|
||||
])
|
||||
])
|
||||
])
|
||||
|
||||
|
|
|
@ -36,6 +36,7 @@ MYSQL_NUMERIC_VERSION=`echo $MYSQL_NO_DASH_VERSION | sed -e "s|[[a-z]][[a-z0-9]]
|
|||
MYSQL_BASE_VERSION=`echo $MYSQL_NUMERIC_VERSION | sed -e "s|\.[[^.]]*$||"`
|
||||
MYSQL_VERSION_ID=`echo $MYSQL_NUMERIC_VERSION | \
|
||||
awk -F. '{printf "%d%0.2d%0.2d", $1, $2, $3}'`
|
||||
MYSQL_COPYRIGHT_YEAR=`date '+%Y'`
|
||||
|
||||
# Add previous major version for debian package upgrade path
|
||||
MYSQL_PREVIOUS_BASE_VERSION=5.0
|
||||
|
@ -70,6 +71,7 @@ AC_SUBST(MYSQL_NO_DASH_VERSION)
|
|||
AC_SUBST(MYSQL_BASE_VERSION)
|
||||
AC_SUBST(MYSQL_VERSION_ID)
|
||||
AC_SUBST(MYSQL_PREVIOUS_BASE_VERSION)
|
||||
AC_SUBST(MYSQL_COPYRIGHT_YEAR)
|
||||
AC_SUBST(PROTOCOL_VERSION)
|
||||
AC_DEFINE_UNQUOTED([PROTOCOL_VERSION], [$PROTOCOL_VERSION],
|
||||
[mysql client protocol version])
|
||||
|
|
|
@ -637,6 +637,7 @@ extern int nt_share_delete(const char *name,myf MyFlags);
|
|||
extern void TERMINATE(FILE *file, uint flag);
|
||||
#endif
|
||||
extern void init_glob_errs(void);
|
||||
extern void wait_for_free_space(const char *filename, int errors);
|
||||
extern FILE *my_fopen(const char *FileName,int Flags,myf MyFlags);
|
||||
extern FILE *my_fdopen(File Filedes,const char *name, int Flags,myf MyFlags);
|
||||
extern int my_fclose(FILE *fd,myf MyFlags);
|
||||
|
|
|
@ -81,7 +81,7 @@ TEST_DIRS = t r include std_data std_data/parts \
|
|||
std_data/funcs_1 \
|
||||
extra/binlog_tests/ extra/rpl_tests \
|
||||
suite/binlog suite/binlog/t suite/binlog/r suite/binlog/std_data \
|
||||
suite/bugs/data suite/bugs/t suite/bugs/r \
|
||||
suite/bugs suite/bugs/data suite/bugs/t suite/bugs/r \
|
||||
suite/federated \
|
||||
suite/funcs_1 suite/funcs_1/bitdata \
|
||||
suite/funcs_1/include suite/funcs_1/lib suite/funcs_1/r \
|
||||
|
@ -90,7 +90,7 @@ TEST_DIRS = t r include std_data std_data/parts \
|
|||
suite/funcs_2 suite/funcs_2/charset suite/funcs_2/data \
|
||||
suite/funcs_2/include suite/funcs_2/lib suite/funcs_2/r \
|
||||
suite/funcs_2/t \
|
||||
suite/jp suite/jp/t suite/jp/r suite/jp/std_data \
|
||||
suite/jp suite/jp/t suite/jp/r suite/jp/std_data suite/jp/include \
|
||||
suite/manual/t suite/manual/r \
|
||||
suite/ndb_team suite/ndb_team/t suite/ndb_team/r \
|
||||
suite/rpl suite/rpl/data suite/rpl/include suite/rpl/r \
|
||||
|
|
|
@ -2,14 +2,23 @@
|
|||
#
|
||||
# SUMMARY
|
||||
#
|
||||
# Waits until the passed number ($count_sessions) of concurrent sessions was
|
||||
# observed via
|
||||
# Waits until the passed number ($count_sessions) of concurrent sessions or
|
||||
# a smaller number was observed via
|
||||
# SHOW STATUS LIKE 'Threads_connected'
|
||||
# or the operation times out.
|
||||
# Note: Starting with 5.1 we could also use
|
||||
# SELECT COUNT(*) FROM information_schema.processlist
|
||||
# I stay with "SHOW STATUS LIKE 'Threads_connected'" because this
|
||||
# runs in all versions 5.0+
|
||||
# Note:
|
||||
# 1. We wait for $current_sessions <= $count_sessions because in the use case
|
||||
# with count_sessions.inc before and wait_until_count_sessions.inc after
|
||||
# the core of the test it could happen that the disconnects of sessions
|
||||
# belonging to the preceeding test are not finished.
|
||||
# sessions at test begin($count_sessions) = m + n
|
||||
# sessions of the previous test which will be soon disconnected = n (n >= 0)
|
||||
# sessions at test end ($current sessions, assuming the test disconnects
|
||||
# all additional sessions) = m
|
||||
# 2. Starting with 5.1 we could also use
|
||||
# SELECT COUNT(*) FROM information_schema.processlist
|
||||
# I stay with "SHOW STATUS LIKE 'Threads_connected'" because this
|
||||
# runs in all versions 5.0+
|
||||
#
|
||||
#
|
||||
# USAGE
|
||||
|
@ -19,20 +28,20 @@
|
|||
#
|
||||
# OR typical example of a test which uses more than one session
|
||||
# Such a test could harm successing tests if there is no server shutdown
|
||||
# and start between.cw
|
||||
# and start between.
|
||||
#
|
||||
# If the testing box is slow than the disconnect of sessions belonging to
|
||||
# the current test might happen when the successing test gets executed.
|
||||
# This means the successing test might see activities like unexpected
|
||||
# rows within the general log or the PROCESSLIST.
|
||||
# Example from bug http://bugs.mysql.com/bug.php?id=40377
|
||||
# --- bzr_mysql-6.0-rpl/.../r/log_state.result
|
||||
# --- bzr_mysql-6.0-rpl/.../r/log_state.result
|
||||
# +++ bzr_mysql-6.0-rpl/.../r/log_state.reject
|
||||
# @@ -25,6 +25,7 @@
|
||||
# event_time user_host ... command_type argument
|
||||
# TIMESTAMP USER_HOST ... Query create table t1(f1 int)
|
||||
# TIMESTAMP USER_HOST ... Query select * from mysql.general_log
|
||||
# +TIMESTAMP USER_HOST ... Quit
|
||||
# event_time user_host ... command_type argument
|
||||
# TIMESTAMP USER_HOST ... Query create table t1(f1 int)
|
||||
# TIMESTAMP USER_HOST ... Query select * from mysql.general_log
|
||||
# +TIMESTAMP USER_HOST ... Quit
|
||||
# ....
|
||||
#
|
||||
# What to do?
|
||||
|
@ -79,7 +88,11 @@
|
|||
# backup.test, grant3.test
|
||||
#
|
||||
#
|
||||
# Created: 2009-01-14 mleich
|
||||
# Created:
|
||||
# 2009-01-14 mleich
|
||||
# Modified:
|
||||
# 2009-02-24 mleich Fix Bug#43114 wait_until_count_sessions too restrictive,
|
||||
# random PB failures
|
||||
#
|
||||
|
||||
let $wait_counter= 100;
|
||||
|
@ -93,7 +106,7 @@ let $wait_timeout= 0;
|
|||
while ($wait_counter)
|
||||
{
|
||||
let $current_sessions= query_get_value(SHOW STATUS LIKE 'Threads_connected', Value, 1);
|
||||
let $success= `SELECT $current_sessions = $count_sessions`;
|
||||
let $success= `SELECT $current_sessions <= $count_sessions`;
|
||||
if ($success)
|
||||
{
|
||||
let $wait_counter= 0;
|
||||
|
@ -107,7 +120,7 @@ while ($wait_counter)
|
|||
if (!$success)
|
||||
{
|
||||
--echo # Timeout in wait_until_count_sessions.inc
|
||||
--echo # Number of sessions expected: $count_sessions found: $current_sessions
|
||||
--echo # Number of sessions expected: <= $count_sessions found: $current_sessions
|
||||
SHOW PROCESSLIST;
|
||||
}
|
||||
|
||||
|
|
|
@ -110,8 +110,8 @@ my $opt_tmpdir; # Path to use for tmp/ dir
|
|||
my $opt_tmpdir_pid;
|
||||
|
||||
END {
|
||||
if (defined $opt_tmpdir_pid and
|
||||
$opt_tmpdir_pid == $$){
|
||||
if ( defined $opt_tmpdir_pid and $opt_tmpdir_pid == $$ )
|
||||
{
|
||||
# Remove the tempdir this process has created
|
||||
mtr_verbose("Removing tmpdir '$opt_tmpdir");
|
||||
rmtree($opt_tmpdir);
|
||||
|
|
|
@ -188,7 +188,7 @@ DROP USER mysqltest_u1@localhost;
|
|||
|
||||
# -- End of Bug#33507.
|
||||
|
||||
# -- Bug#35074: max_used_connections is not correct.
|
||||
# -- Bug#35074: max_used_connections is not correct.
|
||||
|
||||
FLUSH STATUS;
|
||||
|
||||
|
|
|
@ -1,15 +1,23 @@
|
|||
drop table if exists t1;
|
||||
create table t1 (a int) engine=innodb;
|
||||
start transaction with consistent snapshot;
|
||||
insert into t1 values(1);
|
||||
select * from t1;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
# Establish connection con1 (user=root)
|
||||
# Establish connection con2 (user=root)
|
||||
# Switch to connection con1
|
||||
CREATE TABLE t1 (a INT) ENGINE=innodb;
|
||||
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
||||
# Switch to connection con2
|
||||
INSERT INTO t1 VALUES(1);
|
||||
# Switch to connection con1
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
commit;
|
||||
delete from t1;
|
||||
start transaction;
|
||||
insert into t1 values(1);
|
||||
select * from t1;
|
||||
COMMIT;
|
||||
DELETE FROM t1;
|
||||
START TRANSACTION;
|
||||
# Switch to connection con2
|
||||
INSERT INTO t1 VALUES(1);
|
||||
# Switch to connection con1
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
1
|
||||
commit;
|
||||
drop table t1;
|
||||
COMMIT;
|
||||
# Switch to connection default + close connections con1 and con2
|
||||
DROP TABLE t1;
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
drop table if exists t1;
|
||||
create table t1 (n int);
|
||||
insert into t1 values (1),(2),(3);
|
||||
select * from t1;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
CREATE TABLE t1 (n INT);
|
||||
INSERT INTO t1 VALUES (1),(2),(3);
|
||||
SELECT * FROM t1;
|
||||
n
|
||||
1
|
||||
2
|
||||
3
|
||||
drop table t1;
|
||||
DROP TABLE t1;
|
||||
|
|
|
@ -1,39 +1,57 @@
|
|||
drop table if exists t1;
|
||||
create table t1 (a int) engine=innodb;
|
||||
begin;
|
||||
insert into t1 values(1);
|
||||
flush tables with read lock;
|
||||
select * from t1;
|
||||
# Establish connection con1 (user=root)
|
||||
# Establish connection con2 (user=root)
|
||||
# Establish connection con3 (user=root)
|
||||
# Switch to connection con1
|
||||
DROP TABLE IF EXISTS t1;
|
||||
CREATE TABLE t1 (a INT) ENGINE=innodb;
|
||||
BEGIN;
|
||||
INSERT INTO t1 VALUES(1);
|
||||
# Switch to connection con2
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
commit;
|
||||
select * from t1;
|
||||
# Switch to connection con1
|
||||
COMMIT;
|
||||
# Switch to connection con2
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
unlock tables;
|
||||
begin;
|
||||
select * from t1 for update;
|
||||
UNLOCK TABLES;
|
||||
# Switch to connection con1
|
||||
# Switch to connection con1
|
||||
BEGIN;
|
||||
SELECT * FROM t1 FOR UPDATE;
|
||||
a
|
||||
1
|
||||
begin;
|
||||
select * from t1 for update;
|
||||
flush tables with read lock;
|
||||
commit;
|
||||
# Switch to connection con2
|
||||
BEGIN;
|
||||
SELECT * FROM t1 FOR UPDATE;
|
||||
# Switch to connection con3
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
# Switch to connection con1
|
||||
COMMIT;
|
||||
# Switch to connection con2
|
||||
a
|
||||
1
|
||||
unlock tables;
|
||||
commit;
|
||||
begin;
|
||||
insert into t1 values(10);
|
||||
flush tables with read lock;
|
||||
commit;
|
||||
unlock tables;
|
||||
flush tables with read lock;
|
||||
unlock tables;
|
||||
begin;
|
||||
select * from t1;
|
||||
# Switch to connection con3
|
||||
UNLOCK TABLES;
|
||||
# Switch to connection con2
|
||||
COMMIT;
|
||||
# Switch to connection con1
|
||||
BEGIN;
|
||||
INSERT INTO t1 VALUES(10);
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
COMMIT;
|
||||
UNLOCK TABLES;
|
||||
# Switch to connection con2
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
UNLOCK TABLES;
|
||||
BEGIN;
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
1
|
||||
10
|
||||
show create database test;
|
||||
SHOW CREATE DATABASE test;
|
||||
Database Create Database
|
||||
test CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */
|
||||
drop table t1;
|
||||
DROP TABLE t1;
|
||||
# Switch to connection default and close connections con1, con2, con3
|
||||
|
|
|
@ -1,15 +1,23 @@
|
|||
create table t1 (a int) engine=innodb;
|
||||
reset master;
|
||||
set autocommit=0;
|
||||
insert t1 values (1);
|
||||
flush tables with read lock;
|
||||
show master status;
|
||||
# Establish connection con1 (user=root)
|
||||
# Establish connection con2 (user=root)
|
||||
# Switch to connection con1
|
||||
CREATE TABLE t1 (a INT) ENGINE=innodb;
|
||||
RESET MASTER;
|
||||
SET AUTOCOMMIT=0;
|
||||
INSERT t1 VALUES (1);
|
||||
# Switch to connection con2
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
SHOW MASTER STATUS;
|
||||
File Position Binlog_Do_DB Binlog_Ignore_DB
|
||||
master-bin.000001 106
|
||||
commit;
|
||||
show master status;
|
||||
# Switch to connection con1
|
||||
COMMIT;
|
||||
# Switch to connection con2
|
||||
SHOW MASTER STATUS;
|
||||
File Position Binlog_Do_DB Binlog_Ignore_DB
|
||||
master-bin.000001 106
|
||||
unlock tables;
|
||||
drop table t1;
|
||||
set autocommit=1;
|
||||
UNLOCK TABLES;
|
||||
# Switch to connection con1
|
||||
DROP TABLE t1;
|
||||
SET AUTOCOMMIT=1;
|
||||
# Switch to connection default and close connections con1 and con2
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
set @old_concurrent_insert= @@global.concurrent_insert;
|
||||
set @@global.concurrent_insert= 0;
|
||||
drop table if exists t1;
|
||||
create table t1 (kill_id int);
|
||||
insert into t1 values(connection_id());
|
||||
flush tables with read lock;
|
||||
select ((@id := kill_id) - kill_id) from t1;
|
||||
SET @old_concurrent_insert= @@global.concurrent_insert;
|
||||
SET @@global.concurrent_insert= 0;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
CREATE TABLE t1 (kill_id INT);
|
||||
INSERT INTO t1 VALUES(connection_id());
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
SELECT ((@id := kill_id) - kill_id) FROM t1;
|
||||
((@id := kill_id) - kill_id)
|
||||
0
|
||||
kill connection @id;
|
||||
drop table t1;
|
||||
set @@global.concurrent_insert= @old_concurrent_insert;
|
||||
KILL CONNECTION @id;
|
||||
DROP TABLE t1;
|
||||
SET @@global.concurrent_insert= @old_concurrent_insert;
|
||||
|
|
|
@ -166,4 +166,31 @@ ERROR HY000: View's SELECT refers to a temporary table 't2'
|
|||
Cleanup.
|
||||
|
||||
drop table t2, t3;
|
||||
#
|
||||
# Bug#39843 DELETE requires write access to table in subquery in where clause
|
||||
#
|
||||
DROP TABLE IF EXISTS t1,t2;
|
||||
CREATE TABLE t1 (
|
||||
table1_rowid SMALLINT NOT NULL
|
||||
);
|
||||
CREATE TABLE t2 (
|
||||
table2_rowid SMALLINT NOT NULL
|
||||
);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t2 VALUES (1);
|
||||
LOCK TABLES t1 WRITE, t2 READ;
|
||||
# Sub-select should not try to aquire a write lock.
|
||||
DELETE FROM t1
|
||||
WHERE EXISTS
|
||||
(
|
||||
SELECT 'x'
|
||||
FROM t2
|
||||
WHERE t1.table1_rowid = t2.table2_rowid
|
||||
) ;
|
||||
# While implementing the patch we didn't break old behavior;
|
||||
# The following sub-select should still requires a write lock:
|
||||
SELECT * FROM t1 WHERE 1 IN (SELECT * FROM t2 FOR UPDATE);
|
||||
ERROR HY000: Table 't2' was locked with a READ lock and can't be updated
|
||||
UNLOCK TABLES;
|
||||
DROP TABLE t1,t2;
|
||||
End of 5.1 tests.
|
||||
|
|
|
@ -51,10 +51,10 @@ Field Type Null Key Default Extra
|
|||
a int(11) YES NULL
|
||||
unlock tables;
|
||||
drop table t1;
|
||||
use mysql;
|
||||
USE mysql;
|
||||
LOCK TABLES columns_priv WRITE, db WRITE, host WRITE, user WRITE;
|
||||
FLUSH TABLES;
|
||||
use mysql;
|
||||
USE mysql;
|
||||
SELECT user.Select_priv FROM user, db WHERE user.user = db.user LIMIT 1;
|
||||
OPTIMIZE TABLES columns_priv, db, host, user;
|
||||
Table Op Msg_type Msg_text
|
||||
|
@ -65,7 +65,7 @@ mysql.user optimize status OK
|
|||
UNLOCK TABLES;
|
||||
Select_priv
|
||||
N
|
||||
use test;
|
||||
USE test;
|
||||
use test;
|
||||
CREATE TABLE t1 (c1 int);
|
||||
LOCK TABLE t1 WRITE;
|
||||
|
@ -133,8 +133,8 @@ DROP TABLE t1;
|
|||
End of 5.0 tests
|
||||
create table t1 (i int);
|
||||
lock table t1 read;
|
||||
update t1 set i= 10;;
|
||||
select * from t1;;
|
||||
update t1 set i= 10;
|
||||
select * from t1;
|
||||
kill query ID;
|
||||
i
|
||||
ERROR 70100: Query execution was interrupted
|
||||
|
|
|
@ -2103,4 +2103,16 @@ a
|
|||
UNLOCK TABLES;
|
||||
# drop the created tables
|
||||
DROP TABLE t1, t2, t3;
|
||||
# insert duplicate value in child table while merge table doesn't have key
|
||||
create table t1 (
|
||||
col1 int(10),
|
||||
primary key (col1)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
||||
CREATE TABLE m1 (
|
||||
col1 int(10) NOT NULL
|
||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(t1);
|
||||
insert into m1 (col1) values (1);
|
||||
insert into m1 (col1) values (1);
|
||||
ERROR 23000: Duplicate entry '' for key '*UNKNOWN*'
|
||||
drop table m1, t1;
|
||||
End of 5.1 tests
|
||||
|
|
|
@ -391,9 +391,9 @@ DELIMITER ;
|
|||
ROLLBACK /* added by mysqlbinlog */;
|
||||
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
|
||||
CREATE TABLE t1 (c1 CHAR(10));
|
||||
flush logs;
|
||||
FLUSH LOGS;
|
||||
INSERT INTO t1 VALUES ('0123456789');
|
||||
flush logs;
|
||||
FLUSH LOGS;
|
||||
DROP TABLE t1;
|
||||
We expect this value to be 1
|
||||
The bug being tested was that 'Query' lines were not preceded by '#'
|
||||
|
@ -403,16 +403,16 @@ SELECT COUNT(*) AS `BUG#28293_expect_1` FROM patch WHERE a LIKE '%Query%';
|
|||
BUG#28293_expect_1
|
||||
1
|
||||
DROP TABLE patch;
|
||||
flush logs;
|
||||
create table t1(a int);
|
||||
insert into t1 values(connection_id());
|
||||
flush logs;
|
||||
drop table t1;
|
||||
FLUSH LOGS;
|
||||
CREATE TABLE t1(a INT);
|
||||
INSERT INTO t1 VALUES(connection_id());
|
||||
FLUSH LOGS;
|
||||
DROP TABLE t1;
|
||||
1
|
||||
drop table t1;
|
||||
DROP TABLE t1;
|
||||
shell> mysqlbinlog std_data/corrupt-relay-bin.000624 > var/tmp/bug31793.sql
|
||||
flush logs;
|
||||
BUG#31611: Security risk with BINLOG statement
|
||||
FLUSH LOGS;
|
||||
Bug#31611 Security risk with BINLOG statement
|
||||
SET BINLOG_FORMAT=ROW;
|
||||
CREATE DATABASE mysqltest1;
|
||||
CREATE USER untrusted@localhost;
|
||||
|
@ -435,7 +435,7 @@ a b
|
|||
1 root@localhost
|
||||
DROP DATABASE mysqltest1;
|
||||
DROP USER untrusted@localhost;
|
||||
BUG#32580: mysqlbinlog cannot read binlog event with user variables
|
||||
Bug#32580 mysqlbinlog cannot read binlog event with user variables
|
||||
USE test;
|
||||
SET BINLOG_FORMAT = STATEMENT;
|
||||
FLUSH LOGS;
|
||||
|
@ -460,15 +460,15 @@ an_int 1000
|
|||
a_decimal 907.79
|
||||
a_string Just a test
|
||||
DROP TABLE t1;
|
||||
set @@global.server_id= 4294967295;
|
||||
reset master;
|
||||
flush logs;
|
||||
select
|
||||
(@a:=load_file("MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug37313.binlog"))
|
||||
is not null;
|
||||
(@a:=load_file("MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug37313.binlog"))
|
||||
is not null
|
||||
SET @@global.server_id= 4294967295;
|
||||
RESET MASTER;
|
||||
FLUSH LOGS;
|
||||
SELECT
|
||||
(@a:=LOAD_FILE("MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug37313.binlog"))
|
||||
IS NOT NULL;
|
||||
(@a:=LOAD_FILE("MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug37313.binlog"))
|
||||
IS NOT NULL
|
||||
1
|
||||
*** Unsigned server_id 4294967295 is found: 1 ***
|
||||
set @@global.server_id= 1;
|
||||
SET @@global.server_id= 1;
|
||||
End of 5.1 tests
|
||||
|
|
|
@ -743,10 +743,12 @@ select 1;
|
|||
-- a comment for the server;
|
||||
mysqltest: At line 1: Found line beginning with -- that didn't contain a valid mysqltest command, check your syntax or use # if you intended to write a comment
|
||||
con1
|
||||
con2
|
||||
default
|
||||
con1
|
||||
default
|
||||
con1
|
||||
con2
|
||||
con1
|
||||
con2
|
||||
con2
|
||||
-closed_connection-
|
||||
End of tests
|
||||
|
|
|
@ -803,6 +803,8 @@ select @@max_prepared_stmt_count;
|
|||
@@max_prepared_stmt_count
|
||||
16382
|
||||
set global max_prepared_stmt_count=-1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_prepared_stmt_count value: '-1'
|
||||
select @@max_prepared_stmt_count;
|
||||
@@max_prepared_stmt_count
|
||||
0
|
||||
|
|
|
@ -128,7 +128,7 @@ set global read_only=0;
|
|||
drop table t1,t2;
|
||||
drop user test@localhost;
|
||||
#
|
||||
# Bug #27440 read_only allows create and drop database
|
||||
# Bug#27440 read_only allows create and drop database
|
||||
#
|
||||
set global read_only= 1;
|
||||
drop database if exists mysqltest_db1;
|
||||
|
|
|
@ -545,9 +545,9 @@ mysqltest CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET latin1 */
|
|||
drop table mysqltest.t1;
|
||||
drop database mysqltest;
|
||||
set names binary;
|
||||
delete from mysql.user
|
||||
delete from mysql.user
|
||||
where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3';
|
||||
delete from mysql.db
|
||||
delete from mysql.db
|
||||
where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3';
|
||||
flush privileges;
|
||||
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MEMORY;
|
||||
|
@ -664,7 +664,7 @@ show create table t1;
|
|||
ERROR HY000: Incorrect information in file: './test/t1.frm'
|
||||
drop table if exists t1;
|
||||
|
||||
# Bug#12183: SHOW OPEN TABLES behavior doesn't match grammar.
|
||||
# Bug#12183 SHOW OPEN TABLES behavior doesn't match grammar.
|
||||
|
||||
DROP DATABASE IF EXISTS mysqltest1;
|
||||
CREATE DATABASE mysqltest1;
|
||||
|
@ -784,7 +784,7 @@ show status like 'slow_queries';
|
|||
Variable_name Value
|
||||
Slow_queries 1
|
||||
create table t1 (a int);
|
||||
create trigger tr1 before insert on t1 for each row
|
||||
create trigger tr1 before insert on t1 for each row
|
||||
begin
|
||||
end;
|
||||
create view v1 as select a from t1;
|
||||
|
@ -1010,7 +1010,7 @@ def TRIGGERS DATABASE_COLLATION Database Collation 253 96 17 N 1 0 33
|
|||
Trigger Event Table Statement Timing Created sql_mode Definer character_set_client collation_connection Database Collation
|
||||
t1_bi INSERT t1 SET @a = 1 BEFORE NULL root@localhost binary binary latin1_swedish_ci
|
||||
----------------------------------------------------------------
|
||||
SELECT
|
||||
SELECT
|
||||
TRIGGER_CATALOG,
|
||||
TRIGGER_SCHEMA,
|
||||
TRIGGER_NAME,
|
||||
|
@ -1198,7 +1198,7 @@ CREATE DATABASE mysqltest1;
|
|||
use mysqltest1;
|
||||
CREATE TABLE t1(ËÏÌÏÎËÁ1 INT);
|
||||
|
||||
---> Dumping mysqltest1 to show_check.mysqltest1.sql
|
||||
---> Dumping mysqltest1 to outfile1
|
||||
|
||||
|
||||
DROP DATABASE mysqltest1;
|
||||
|
|
|
@ -5,10 +5,7 @@ GRANT USAGE ON *.* TO 'mysqltest_1'@'127.0.0.1/255.255.255.255'
|
|||
GRANT ALL PRIVILEGES ON `test`.* TO 'mysqltest_1'@'127.0.0.1/255.255.255.255'
|
||||
REVOKE ALL ON test.* FROM mysqltest_1@'127.0.0.1/255.255.255.255';
|
||||
DROP USER mysqltest_1@'127.0.0.1/255.255.255.255';
|
||||
select user();
|
||||
user()
|
||||
SELECT USER();
|
||||
USER()
|
||||
#
|
||||
show processlist;
|
||||
Id User Host db Command Time State Info
|
||||
<id> root <host> test <command> <time> <state> <info>
|
||||
<id> root <host> test <command> <time> <state> <info>
|
||||
SHOW PROCESSLIST;
|
||||
|
|
|
@ -342,12 +342,12 @@ GRANT SUPER ON *.* TO mysqltest_2@localhost;
|
|||
GRANT ALL PRIVILEGES ON mysqltest.* TO mysqltest_2@localhost;
|
||||
|
||||
---> connection: mysqltest_2_con
|
||||
use mysqltest;
|
||||
USE mysqltest;
|
||||
CREATE PROCEDURE wl2897_p1() SELECT 1;
|
||||
CREATE FUNCTION wl2897_f1() RETURNS INT RETURN 1;
|
||||
|
||||
---> connection: mysqltest_1_con
|
||||
use mysqltest;
|
||||
USE mysqltest;
|
||||
CREATE DEFINER=root@localhost PROCEDURE wl2897_p2() SELECT 2;
|
||||
ERROR 42000: Access denied; you need the SUPER privilege for this operation
|
||||
CREATE DEFINER=root@localhost FUNCTION wl2897_f2() RETURNS INT RETURN 2;
|
||||
|
@ -363,7 +363,7 @@ Warnings:
|
|||
Note 1449 The user specified as a definer ('a @ b @ c'@'localhost') does not exist
|
||||
|
||||
---> connection: con1root
|
||||
use mysqltest;
|
||||
USE mysqltest;
|
||||
SHOW CREATE PROCEDURE wl2897_p1;
|
||||
Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation
|
||||
wl2897_p1 CREATE DEFINER=`mysqltest_2`@`localhost` PROCEDURE `wl2897_p1`()
|
||||
|
@ -393,7 +393,7 @@ CREATE USER mysqltest_2@localhost;
|
|||
GRANT ALL PRIVILEGES ON mysqltest.* TO mysqltest_2@localhost;
|
||||
|
||||
---> connection: mysqltest_1_con
|
||||
use mysqltest;
|
||||
USE mysqltest;
|
||||
CREATE PROCEDURE bug13198_p1()
|
||||
SELECT 1;
|
||||
CREATE FUNCTION bug13198_f1() RETURNS INT
|
||||
|
@ -406,7 +406,7 @@ bug13198_f1()
|
|||
1
|
||||
|
||||
---> connection: mysqltest_2_con
|
||||
use mysqltest;
|
||||
USE mysqltest;
|
||||
CALL bug13198_p1();
|
||||
1
|
||||
1
|
||||
|
@ -418,7 +418,7 @@ bug13198_f1()
|
|||
DROP USER mysqltest_1@localhost;
|
||||
|
||||
---> connection: mysqltest_2_con
|
||||
use mysqltest;
|
||||
USE mysqltest;
|
||||
CALL bug13198_p1();
|
||||
ERROR HY000: The user specified as a definer ('mysqltest_1'@'localhost') does not exist
|
||||
SELECT bug13198_f1();
|
||||
|
@ -435,7 +435,7 @@ Host User Password
|
|||
localhost user19857 *82DC221D557298F6CE9961037DB1C90604792F5C
|
||||
|
||||
---> connection: mysqltest_2_con
|
||||
use test;
|
||||
USE test;
|
||||
CREATE PROCEDURE sp19857() DETERMINISTIC
|
||||
BEGIN
|
||||
DECLARE a INT;
|
||||
|
|
|
@ -1305,7 +1305,7 @@ set @@sql_mode='traditional';
|
|||
create table t1 (i int)
|
||||
comment '123456789*123456789*123456789*123456789*123456789*
|
||||
123456789*123456789*123456789*123456789*123456789*';
|
||||
ERROR HY000: Too long comment for table 't1'
|
||||
ERROR HY000: Comment for table 't1' is too long (max = 60)
|
||||
create table t1 (
|
||||
i int comment
|
||||
'123456789*123456789*123456789*123456789*
|
||||
|
@ -1315,7 +1315,7 @@ i int comment
|
|||
123456789*123456789*123456789*123456789*
|
||||
123456789*123456789*123456789*123456789*
|
||||
123456789*123456789*123456789*123456789*');
|
||||
ERROR HY000: Too long comment for field 'i'
|
||||
ERROR HY000: Comment for field 'i' is too long (max = 255)
|
||||
set @@sql_mode= @org_mode;
|
||||
create table t1
|
||||
(i int comment
|
||||
|
@ -1327,7 +1327,7 @@ create table t1
|
|||
123456789*123456789*123456789*123456789*
|
||||
123456789*123456789*123456789*123456789*');
|
||||
Warnings:
|
||||
Warning 1105 Unknown error
|
||||
Warning 1629 Comment for field 'i' is too long (max = 255)
|
||||
select column_name, column_comment from information_schema.columns where
|
||||
table_schema = 'test' and table_name = 't1';
|
||||
column_name column_comment
|
||||
|
|
|
@ -753,7 +753,7 @@ VARIABLE_NAME VARIABLE_VALUE
|
|||
MYISAM_DATA_POINTER_SIZE 7
|
||||
SET GLOBAL table_open_cache=-1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect table_open_cache value: '0'
|
||||
Warning 1292 Truncated incorrect table_open_cache value: '-1'
|
||||
SHOW VARIABLES LIKE 'table_open_cache';
|
||||
Variable_name Value
|
||||
table_open_cache 1
|
||||
|
@ -1389,3 +1389,41 @@ SET @@session.thread_stack= 7;
|
|||
ERROR HY000: Variable 'thread_stack' is a read only variable
|
||||
SET @@global.thread_stack= 7;
|
||||
ERROR HY000: Variable 'thread_stack' is a read only variable
|
||||
SELECT @@global.expire_logs_days INTO @old_eld;
|
||||
SET GLOBAL expire_logs_days = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect expire_logs_days value: '-1'
|
||||
needs to've been adjusted (0)
|
||||
SELECT @@global.expire_logs_days;
|
||||
@@global.expire_logs_days
|
||||
0
|
||||
SET GLOBAL expire_logs_days = 11;
|
||||
SET @old_mode=@@sql_mode;
|
||||
SET SESSION sql_mode = 'TRADITIONAL';
|
||||
SET GLOBAL expire_logs_days = 100;
|
||||
ERROR 42000: Variable 'expire_logs_days' can't be set to the value of '100'
|
||||
needs to be unchanged (11)
|
||||
SELECT @@global.expire_logs_days;
|
||||
@@global.expire_logs_days
|
||||
11
|
||||
SET SESSION sql_mode = @old_mode;
|
||||
SET GLOBAL expire_logs_days = 100;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect expire_logs_days value: '100'
|
||||
needs to've been adjusted (99)
|
||||
SELECT @@global.expire_logs_days;
|
||||
@@global.expire_logs_days
|
||||
99
|
||||
SET GLOBAL expire_logs_days = 11;
|
||||
SET GLOBAL expire_logs_days = 99;
|
||||
needs to pass with no warnings (99)
|
||||
SELECT @@global.expire_logs_days;
|
||||
@@global.expire_logs_days
|
||||
99
|
||||
SET GLOBAL expire_logs_days = @old_eld;
|
||||
select @@storage_engine;
|
||||
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
|
||||
def @@storage_engine 253 6 6 N 1 31 8
|
||||
@@storage_engine
|
||||
MyISAM
|
||||
End of 5.1 tests
|
||||
|
|
|
@ -1673,9 +1673,9 @@ INSERT INTO t2 VALUES (4,3,'n');
|
|||
INSERT INTO t2 VALUES (6,1,'n');
|
||||
INSERT INTO t2 VALUES (8,1,'y');
|
||||
CREATE VIEW v1 AS SELECT * FROM t1;
|
||||
SELECT a.col1,a.col2,b.col2,b.col3
|
||||
SELECT a.col1,a.col2,b.col2,b.col3
|
||||
FROM t1 a LEFT JOIN t2 b ON a.col1=b.col1
|
||||
WHERE b.col2 IS NULL OR
|
||||
WHERE b.col2 IS NULL OR
|
||||
b.col2=(SELECT MAX(col2) FROM t2 b WHERE b.col1=a.col1);
|
||||
col1 col2 col2 col3
|
||||
1 trudy 2 y
|
||||
|
@ -1687,9 +1687,9 @@ col1 col2 col2 col3
|
|||
7 carsten NULL NULL
|
||||
8 ranger 1 y
|
||||
10 matt NULL NULL
|
||||
SELECT a.col1,a.col2,b.col2,b.col3
|
||||
SELECT a.col1,a.col2,b.col2,b.col3
|
||||
FROM v1 a LEFT JOIN t2 b ON a.col1=b.col1
|
||||
WHERE b.col2 IS NULL OR
|
||||
WHERE b.col2 IS NULL OR
|
||||
b.col2=(SELECT MAX(col2) FROM t2 b WHERE b.col1=a.col1);
|
||||
col1 col2 col2 col3
|
||||
1 trudy 2 y
|
||||
|
@ -1743,7 +1743,7 @@ A A
|
|||
2 2
|
||||
3 3
|
||||
create table t3 as select a a,a b from t2;
|
||||
create view v2 as select * from t3 where
|
||||
create view v2 as select * from t3 where
|
||||
a in (select * from t1) or b in (select * from t2);
|
||||
select * from v2 A, v2 B where A.a = B.b;
|
||||
a b a b
|
||||
|
@ -1999,7 +1999,7 @@ dkjhgd
|
|||
drop view v1;
|
||||
create table t1 (f59 int, f60 int, f61 int);
|
||||
insert into t1 values (19,41,32);
|
||||
create view v1 as select f59, f60 from t1 where f59 in
|
||||
create view v1 as select f59, f60 from t1 where f59 in
|
||||
(select f59 from t1);
|
||||
update v1 set f60=2345;
|
||||
ERROR HY000: The target table v1 of the UPDATE is not updatable
|
||||
|
@ -2115,7 +2115,7 @@ pid int NOT NULL
|
|||
INSERT INTO t1 VALUES(1,'a','b'), (2,'c','d');
|
||||
INSERT INTO t2 values (1,1), (2,1), (2,2);
|
||||
CREATE VIEW v1 AS SELECT t1.*,t2.pid FROM t1,t2 WHERE t1.aid = t2.aid;
|
||||
SELECT pid,GROUP_CONCAT(CONCAT(fn,' ',ln) ORDER BY 1) FROM t1,t2
|
||||
SELECT pid,GROUP_CONCAT(CONCAT(fn,' ',ln) ORDER BY 1) FROM t1,t2
|
||||
WHERE t1.aid = t2.aid GROUP BY pid;
|
||||
pid GROUP_CONCAT(CONCAT(fn,' ',ln) ORDER BY 1)
|
||||
1 a b,c d
|
||||
|
@ -2217,7 +2217,7 @@ group_name varchar(32) NOT NULL
|
|||
) engine = InnoDB;
|
||||
create table t2 (
|
||||
r_object_id char(16) NOT NULL,
|
||||
i_position int(11) NOT NULL,
|
||||
i_position int(11) NOT NULL,
|
||||
users_names varchar(32) default NULL
|
||||
) Engine = InnoDB;
|
||||
create view v1 as select r_object_id, group_name from t1;
|
||||
|
@ -2230,7 +2230,7 @@ insert into t1 values('120001a080000542','tstgroup1');
|
|||
insert into t2 values('120001a080000542',-1, 'guser01');
|
||||
insert into t2 values('120001a080000542',-2, 'guser02');
|
||||
select v1.r_object_id, v2.users_names from v1, v2
|
||||
where (v1.group_name='tstgroup1') and v2.r_object_id=v1.r_object_id
|
||||
where (v1.group_name='tstgroup1') and v2.r_object_id=v1.r_object_id
|
||||
order by users_names;
|
||||
r_object_id users_names
|
||||
120001a080000542 guser01
|
||||
|
@ -2380,8 +2380,8 @@ create table t4 (x int, y int, z int);
|
|||
create view v1 as
|
||||
select t1.x
|
||||
from (
|
||||
(t1 join t2 on ((t1.y = t2.y)))
|
||||
join
|
||||
(t1 join t2 on ((t1.y = t2.y)))
|
||||
join
|
||||
(t3 left join t4 on (t3.y = t4.y) and (t3.z = t4.z))
|
||||
);
|
||||
prepare stmt1 from "select count(*) from v1 where x = ?";
|
||||
|
@ -2557,12 +2557,12 @@ Warnings:
|
|||
Warning 1052 Column 'x' in group statement is ambiguous
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1;
|
||||
drop table if exists t1;
|
||||
drop view if exists v1;
|
||||
create table t1 (id int);
|
||||
create view v1 as select * from t1;
|
||||
drop table t1;
|
||||
show create view v1;
|
||||
drop table if exists t1;
|
||||
drop view if exists v1;
|
||||
create table t1 (id int);
|
||||
create view v1 as select * from t1;
|
||||
drop table t1;
|
||||
show create view v1;
|
||||
drop view v1;
|
||||
//
|
||||
View Create View character_set_client collation_connection
|
||||
|
@ -2609,7 +2609,7 @@ DROP VIEW v2;
|
|||
DROP TABLE t1, t2;
|
||||
CREATE TABLE t1 (id int NOT NULL PRIMARY KEY,
|
||||
td date DEFAULT NULL, KEY idx(td));
|
||||
INSERT INTO t1 VALUES
|
||||
INSERT INTO t1 VALUES
|
||||
(1, '2005-01-01'), (2, '2005-01-02'), (3, '2005-01-02'),
|
||||
(4, '2005-01-03'), (5, '2005-01-04'), (6, '2005-01-05'),
|
||||
(7, '2005-01-05'), (8, '2005-01-05'), (9, '2005-01-06');
|
||||
|
@ -2973,10 +2973,10 @@ drop view v1;
|
|||
drop table t1;
|
||||
CREATE TABLE t1(pk int PRIMARY KEY);
|
||||
CREATE TABLE t2(pk int PRIMARY KEY, fk int, ver int, org int);
|
||||
CREATE ALGORITHM=MERGE VIEW v1 AS
|
||||
CREATE ALGORITHM=MERGE VIEW v1 AS
|
||||
SELECT t1.*
|
||||
FROM t1 JOIN t2
|
||||
ON t2.fk = t1.pk AND
|
||||
FROM t1 JOIN t2
|
||||
ON t2.fk = t1.pk AND
|
||||
t2.ver = (SELECT MAX(t.ver) FROM t2 t WHERE t.org = t2.org);
|
||||
SHOW WARNINGS;
|
||||
Level Code Message
|
||||
|
@ -3306,7 +3306,7 @@ name char(10) NOT NULL
|
|||
INSERT INTO t1 (lid, name) VALUES
|
||||
(1, 'YES'), (2, 'NO');
|
||||
CREATE TABLE t2 (
|
||||
id int NOT NULL PRIMARY KEY,
|
||||
id int NOT NULL PRIMARY KEY,
|
||||
gid int NOT NULL,
|
||||
lid int NOT NULL,
|
||||
dt date
|
||||
|
@ -3405,8 +3405,8 @@ CREATE TABLE t1 (id int);
|
|||
CREATE TABLE t2 (id int, c int DEFAULT 0);
|
||||
INSERT INTO t1 (id) VALUES (1);
|
||||
INSERT INTO t2 (id) VALUES (1);
|
||||
CREATE VIEW v1 AS
|
||||
SELECT t2.c FROM t1, t2
|
||||
CREATE VIEW v1 AS
|
||||
SELECT t2.c FROM t1, t2
|
||||
WHERE t1.id=t2.id AND 1 IN (SELECT id FROM t1) WITH CHECK OPTION;
|
||||
UPDATE v1 SET c=1;
|
||||
DROP VIEW v1;
|
||||
|
@ -3514,7 +3514,7 @@ role_name varchar(100) default NULL,
|
|||
app_name varchar(40) NOT NULL,
|
||||
INDEX idx_app_name(app_name)
|
||||
);
|
||||
CREATE VIEW v1 AS
|
||||
CREATE VIEW v1 AS
|
||||
SELECT profile.person_id AS person_id
|
||||
FROM t1 profile, t2 userrole, t3 role
|
||||
WHERE userrole.person_id = profile.person_id AND
|
||||
|
@ -3526,7 +3526,7 @@ INSERT INTO t1 VALUES
|
|||
(-717462680,'ENTS Ta','0'), (-904346964,'ndard SQL\n','0');
|
||||
INSERT INTO t2 VALUES
|
||||
(1,3,6),(2,4,7),(3,5,8),(4,6,9),(5,1,6),(6,1,7),(7,1,8),(8,1,9),(9,1,10);
|
||||
INSERT INTO t3 VALUES
|
||||
INSERT INTO t3 VALUES
|
||||
(1,'NUCANS_APP_USER','NUCANSAPP'),(2,'NUCANS_TRGAPP_USER','NUCANSAPP'),
|
||||
(3,'IA_INTAKE_COORDINATOR','IACANS'),(4,'IA_SCREENER','IACANS'),
|
||||
(5,'IA_SUPERVISOR','IACANS'),(6,'IA_READONLY','IACANS'),
|
||||
|
@ -3552,7 +3552,7 @@ i
|
|||
2
|
||||
3
|
||||
4
|
||||
select table_name, is_updatable from information_schema.views
|
||||
select table_name, is_updatable from information_schema.views
|
||||
where table_name = 'v1';
|
||||
table_name is_updatable
|
||||
v1 NO
|
||||
|
@ -3598,8 +3598,8 @@ DROP VIEW v2;
|
|||
DROP VIEW v3;
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# Bug#29477: Not all fields of the target table were checked to have
|
||||
# a default value when inserting into a view.
|
||||
# Bug#29477 Not all fields of the target table were checked to have
|
||||
# a default value when inserting into a view.
|
||||
#
|
||||
create table t1(f1 int, f2 int not null);
|
||||
create view v1 as select f1 from t1;
|
||||
|
@ -3616,7 +3616,7 @@ drop table t1;
|
|||
create table t1 (a int, key(a));
|
||||
create table t2 (c int);
|
||||
create view v1 as select a b from t1;
|
||||
create view v2 as select 1 a from t2, v1 where c in
|
||||
create view v2 as select 1 a from t2, v1 where c in
|
||||
(select 1 from t1 where b = a);
|
||||
insert into t1 values (1), (1);
|
||||
insert into t2 values (1), (1);
|
||||
|
@ -3638,7 +3638,7 @@ MAX(a) COUNT(DISTINCT a)
|
|||
DROP VIEW v1;
|
||||
DROP TABLE t1;
|
||||
# -----------------------------------------------------------------
|
||||
# -- Bug#34337: Server crash when Altering a view using a table name.
|
||||
# -- Bug#34337 Server crash when Altering a view using a table name.
|
||||
# -----------------------------------------------------------------
|
||||
|
||||
DROP TABLE IF EXISTS t1;
|
||||
|
@ -3655,8 +3655,8 @@ DROP TABLE t1;
|
|||
# -- End of test case for Bug#34337.
|
||||
|
||||
# -----------------------------------------------------------------
|
||||
# -- Bug#35193: VIEW query is rewritten without "FROM DUAL",
|
||||
# -- causing syntax error
|
||||
# -- Bug#35193 VIEW query is rewritten without "FROM DUAL",
|
||||
# -- causing syntax error
|
||||
# -----------------------------------------------------------------
|
||||
|
||||
CREATE VIEW v1 AS SELECT 1 FROM DUAL WHERE 1;
|
||||
|
@ -3723,7 +3723,7 @@ DROP DATABASE `d-1`;
|
|||
USE test;
|
||||
|
||||
#
|
||||
# Bug#26676: VIEW using old table schema in a session.
|
||||
# Bug#26676 VIEW using old table schema in a session.
|
||||
#
|
||||
|
||||
DROP VIEW IF EXISTS v1;
|
||||
|
@ -3765,7 +3765,7 @@ DROP TABLE t1;
|
|||
# End of test case for Bug#26676.
|
||||
|
||||
# -----------------------------------------------------------------
|
||||
# -- Bug#32538: View definition picks up character set, but not collation
|
||||
# -- Bug#32538 View definition picks up character set, but not collation
|
||||
# -----------------------------------------------------------------
|
||||
|
||||
DROP VIEW IF EXISTS v1;
|
||||
|
|
|
@ -646,7 +646,7 @@ CREATE DATABASE test2;
|
|||
CREATE TABLE test1.t0 (a VARCHAR(20));
|
||||
CREATE TABLE test2.t1 (a VARCHAR(20));
|
||||
CREATE VIEW test2.t3 AS SELECT * FROM test1.t0;
|
||||
CREATE OR REPLACE VIEW test.v1 AS
|
||||
CREATE OR REPLACE VIEW test.v1 AS
|
||||
SELECT ta.a AS col1, tb.a AS col2 FROM test2.t3 ta, test2.t1 tb;
|
||||
DROP VIEW test.v1;
|
||||
DROP VIEW test2.t3;
|
||||
|
@ -790,7 +790,7 @@ v3 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VI
|
|||
DROP USER u26813@localhost;
|
||||
DROP DATABASE db26813;
|
||||
#
|
||||
# Bug#29908: A user can gain additional access through the ALTER VIEW.
|
||||
# Bug#29908 A user can gain additional access through the ALTER VIEW.
|
||||
#
|
||||
CREATE DATABASE mysqltest_29908;
|
||||
USE mysqltest_29908;
|
||||
|
@ -1043,3 +1043,4 @@ DROP VIEW v1, v2;
|
|||
DROP DATABASE mysqltest1;
|
||||
DROP VIEW test.v3;
|
||||
DROP USER mysqluser1@localhost;
|
||||
USE test;
|
||||
|
|
46
mysql-test/suite/binlog/r/binlog_sql_mode.result
Normal file
46
mysql-test/suite/binlog/r/binlog_sql_mode.result
Normal file
|
@ -0,0 +1,46 @@
|
|||
stop slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
reset master;
|
||||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
SET @old_sql_mode= @@global.sql_mode;
|
||||
SET @old_binlog_format=@@session.binlog_format;
|
||||
SET SESSION sql_mode=8;
|
||||
Initialization
|
||||
RESET MASTER;
|
||||
CREATE TABLE t1 (id INT);
|
||||
CREATE PROCEDURE testProc() SELECT * FROM t1;
|
||||
CREATE VIEW testView as SELECT * from t1;
|
||||
CREATE FUNCTION testFunc()
|
||||
RETURNS INT
|
||||
BEGIN
|
||||
return 1;
|
||||
END;|
|
||||
CREATE TRIGGER testTrig BEFORE INSERT ON t1
|
||||
FOR EACH ROW BEGIN
|
||||
UPDATE t1 SET id = id +1;
|
||||
END;|
|
||||
CREATE EVENT testEvent ON SCHEDULE
|
||||
EVERY 1 DAY
|
||||
DO
|
||||
BEGIN
|
||||
UPDATE t1 SET id = id +1;
|
||||
END;|
|
||||
Chceck Result
|
||||
select
|
||||
(@a:=load_file("MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug39526.binlog"))
|
||||
is not null;
|
||||
(@a:=load_file("MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug39526.binlog"))
|
||||
is not null
|
||||
1
|
||||
*** String sql_mode=0 is found: 0 ***
|
||||
Clean Up
|
||||
DROP PROCEDURE testProc;
|
||||
DROP FUNCTION testFunc;
|
||||
DROP TRIGGER testTrig;
|
||||
DROP EVENT testEvent;
|
||||
DROP VIEW testView;
|
||||
DROP TABLE t1;
|
||||
SET @@global.sql_mode= @old_sql_mode;
|
||||
SET @@session.binlog_format=@old_binlog_format;
|
|
@ -227,3 +227,86 @@ UPDATE t1 SET b = '%s%s%s%s%s%s%s%s%s%s%s%s%s%s' WHERE a = 'a' LIMIT 1;
|
|||
Warnings:
|
||||
Warning 1592 Statement is not safe to log in statement format.
|
||||
DROP TABLE t1;
|
||||
DROP TABLE IF EXISTS t1, t2;
|
||||
CREATE TABLE t1(i INT PRIMARY KEY);
|
||||
CREATE TABLE t2(i INT PRIMARY KEY);
|
||||
CREATE TABLE t3(i INT, ch CHAR(50));
|
||||
"Should issue message Statement is not safe to log in statement format."
|
||||
INSERT INTO t1 SELECT * FROM t2 LIMIT 1;
|
||||
Warnings:
|
||||
Warning 1592 Statement is not safe to log in statement format.
|
||||
CREATE FUNCTION func6()
|
||||
RETURNS INT
|
||||
BEGIN
|
||||
INSERT INTO t1 VALUES (10);
|
||||
INSERT INTO t1 VALUES (11);
|
||||
INSERT INTO t1 VALUES (12);
|
||||
RETURN 0;
|
||||
END|
|
||||
"Should issue message Statement is not safe to log in statement format only once"
|
||||
INSERT INTO t3 VALUES(func6(), UUID());
|
||||
Warnings:
|
||||
Warning 1592 Statement is not safe to log in statement format.
|
||||
"Check whether SET @@SQL_LOG_BIN = 0/1 doesn't work in substatements"
|
||||
CREATE FUNCTION fun_check_log_bin() RETURNS INT
|
||||
BEGIN
|
||||
SET @@SQL_LOG_BIN = 0;
|
||||
INSERT INTO t1 VALUES(@@global.sync_binlog);
|
||||
RETURN 100;
|
||||
END|
|
||||
"One unsafe warning should be issued in the following statement"
|
||||
SELECT fun_check_log_bin();
|
||||
fun_check_log_bin()
|
||||
100
|
||||
Warnings:
|
||||
Warning 1592 Statement is not safe to log in statement format.
|
||||
"SQL_LOG_BIN should be ON still"
|
||||
SHOW VARIABLES LIKE "SQL_LOG_BIN";
|
||||
Variable_name Value
|
||||
sql_log_bin ON
|
||||
set @save_log_bin = @@SESSION.SQL_LOG_BIN;
|
||||
set @@SESSION.SQL_LOG_BIN = 0;
|
||||
"Should NOT have any warning message issued in the following statements"
|
||||
INSERT INTO t1 SELECT * FROM t2 LIMIT 1;
|
||||
DROP TABLE t1,t2;
|
||||
"Should NOT have any warning message issued in the following func7() and trig"
|
||||
CREATE TABLE t1 (a INT);
|
||||
CREATE TABLE t2 (a CHAR(40));
|
||||
CREATE TABLE trigger_table (a CHAR(7));
|
||||
CREATE FUNCTION func7()
|
||||
RETURNS INT
|
||||
BEGIN
|
||||
INSERT INTO t1 VALUES (@@global.sync_binlog);
|
||||
INSERT INTO t1 VALUES (@@session.insert_id);
|
||||
INSERT INTO t2 SELECT UUID();
|
||||
INSERT INTO t2 VALUES (@@session.sql_mode);
|
||||
INSERT INTO t2 VALUES (@@global.init_slave);
|
||||
RETURN 0;
|
||||
END|
|
||||
SHOW VARIABLES LIKE "SQL_LOG_BIN";
|
||||
Variable_name Value
|
||||
sql_log_bin OFF
|
||||
SELECT func7();
|
||||
func7()
|
||||
0
|
||||
---- Insert from trigger ----
|
||||
CREATE TRIGGER trig
|
||||
BEFORE INSERT ON trigger_table
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
INSERT INTO t1 VALUES (@@global.sync_binlog);
|
||||
INSERT INTO t1 VALUES (@@session.insert_id);
|
||||
INSERT INTO t1 VALUES (@@global.auto_increment_increment);
|
||||
INSERT INTO t2 SELECT UUID();
|
||||
INSERT INTO t2 VALUES (@@session.sql_mode);
|
||||
INSERT INTO t2 VALUES (@@global.init_slave);
|
||||
INSERT INTO t2 VALUES (@@hostname);
|
||||
END|
|
||||
INSERT INTO trigger_table VALUES ('bye.');
|
||||
DROP FUNCTION fun_check_log_bin;
|
||||
DROP FUNCTION func6;
|
||||
DROP FUNCTION func7;
|
||||
DROP TRIGGER trig;
|
||||
DROP TABLE t1, t2, t3, trigger_table;
|
||||
set @@SESSION.SQL_LOG_BIN = @save_log_bin;
|
||||
"End of tests"
|
||||
|
|
76
mysql-test/suite/binlog/t/binlog_sql_mode.test
Normal file
76
mysql-test/suite/binlog/t/binlog_sql_mode.test
Normal file
|
@ -0,0 +1,76 @@
|
|||
# ==== Purpose ====
|
||||
#
|
||||
# Test that sql_mode can correct restore before generating the binlog event
|
||||
# when creating CREATEable objects.
|
||||
#
|
||||
# ==== Method ====
|
||||
#
|
||||
# Scan binlog file to check if the sql_mode is still set to 0 before generating binlog event
|
||||
#
|
||||
|
||||
-- source include/master-slave.inc
|
||||
-- source include/have_log_bin.inc
|
||||
|
||||
# BUG#39526 sql_mode not retained in binary log for CREATE PROCEDURE
|
||||
|
||||
SET @old_sql_mode= @@global.sql_mode;
|
||||
SET @old_binlog_format=@@session.binlog_format;
|
||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||
SET SESSION sql_mode=8;
|
||||
|
||||
--echo Initialization
|
||||
|
||||
RESET MASTER;
|
||||
CREATE TABLE t1 (id INT);
|
||||
|
||||
CREATE PROCEDURE testProc() SELECT * FROM t1;
|
||||
CREATE VIEW testView as SELECT * from t1;
|
||||
|
||||
DELIMITER |;
|
||||
CREATE FUNCTION testFunc()
|
||||
RETURNS INT
|
||||
BEGIN
|
||||
return 1;
|
||||
END;|
|
||||
DELIMITER ;|
|
||||
|
||||
DELIMITER |;
|
||||
CREATE TRIGGER testTrig BEFORE INSERT ON t1
|
||||
FOR EACH ROW BEGIN
|
||||
UPDATE t1 SET id = id +1;
|
||||
END;|
|
||||
DELIMITER ;|
|
||||
|
||||
DELIMITER |;
|
||||
CREATE EVENT testEvent ON SCHEDULE
|
||||
EVERY 1 DAY
|
||||
DO
|
||||
BEGIN
|
||||
UPDATE t1 SET id = id +1;
|
||||
END;|
|
||||
DELIMITER ;|
|
||||
|
||||
--echo Chceck Result
|
||||
|
||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||
--exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug39526.binlog
|
||||
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
|
||||
eval select
|
||||
(@a:=load_file("$MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug39526.binlog"))
|
||||
is not null;
|
||||
let $s_mode_unsigned= `select @a like "%@@session.sql_mode=0%" /* must return 0 */`;
|
||||
echo *** String sql_mode=0 is found: $s_mode_unsigned ***;
|
||||
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug39526.binlog
|
||||
|
||||
--echo Clean Up
|
||||
|
||||
DROP PROCEDURE testProc;
|
||||
DROP FUNCTION testFunc;
|
||||
DROP TRIGGER testTrig;
|
||||
DROP EVENT testEvent;
|
||||
DROP VIEW testView;
|
||||
DROP TABLE t1;
|
||||
|
||||
SET @@global.sql_mode= @old_sql_mode;
|
||||
SET @@session.binlog_format=@old_binlog_format;
|
|
@ -8,6 +8,7 @@
|
|||
# executed cannot be determined (e.g., INSERT DELAYED). Such
|
||||
# statements should be marked unsafe. All unsafe statements should
|
||||
# give a warning.
|
||||
# Yet the warning/error message isn't issued when SQL_LOG_BIN is turned off.
|
||||
#
|
||||
# This test verifies that a warning is generated for statements that
|
||||
# should be unsafe, when they are executed under statement mode
|
||||
|
@ -32,14 +33,19 @@
|
|||
# We try to insert the variables that should not be unsafe into a
|
||||
# table, and verify that *no* warning is issued.
|
||||
#
|
||||
#
|
||||
# Execute a unsafe statement calling a trigger or stored function
|
||||
# or neither when SQL_LOG_BIN is turned ON, a warning/error should be issued
|
||||
# Execute a unsafe statement calling a trigger or stored function
|
||||
# or neither when @@SQL_LOG_BIN is turned OFF,
|
||||
# no warning/error is issued
|
||||
|
||||
# ==== Related bugs and worklogs ====
|
||||
#
|
||||
# WL#3339: Issue warnings when statement-based replication may fail
|
||||
# BUG#31168: @@hostname does not replicate
|
||||
# BUG#34732: mysqlbinlog does not print default values for auto_increment variables
|
||||
# BUG#34768: nondeterministic INSERT using LIMIT logged in stmt mode if binlog_format=mixed
|
||||
#
|
||||
# BUG#41980, SBL, INSERT .. SELECT .. LIMIT = ERROR, even when @@SQL_LOG_BIN is 0
|
||||
#
|
||||
# ==== Related test cases ====
|
||||
#
|
||||
|
@ -271,3 +277,96 @@ INSERT INTO t1 VALUES ('a','b');
|
|||
UPDATE t1 SET b = '%s%s%s%s%s%s%s%s%s%s%s%s%s%s' WHERE a = 'a' LIMIT 1;
|
||||
DROP TABLE t1;
|
||||
|
||||
#
|
||||
#For bug#41980, SBL, INSERT .. SELECT .. LIMIT = ERROR, even when @@SQL_LOG_BIN is 0
|
||||
#
|
||||
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS t1, t2;
|
||||
--enable_warnings
|
||||
CREATE TABLE t1(i INT PRIMARY KEY);
|
||||
CREATE TABLE t2(i INT PRIMARY KEY);
|
||||
CREATE TABLE t3(i INT, ch CHAR(50));
|
||||
|
||||
--echo "Should issue message Statement is not safe to log in statement format."
|
||||
INSERT INTO t1 SELECT * FROM t2 LIMIT 1;
|
||||
|
||||
DELIMITER |;
|
||||
CREATE FUNCTION func6()
|
||||
RETURNS INT
|
||||
BEGIN
|
||||
INSERT INTO t1 VALUES (10);
|
||||
INSERT INTO t1 VALUES (11);
|
||||
INSERT INTO t1 VALUES (12);
|
||||
RETURN 0;
|
||||
END|
|
||||
DELIMITER ;|
|
||||
--echo "Should issue message Statement is not safe to log in statement format only once"
|
||||
INSERT INTO t3 VALUES(func6(), UUID());
|
||||
|
||||
--echo "Check whether SET @@SQL_LOG_BIN = 0/1 doesn't work in substatements"
|
||||
DELIMITER |;
|
||||
CREATE FUNCTION fun_check_log_bin() RETURNS INT
|
||||
BEGIN
|
||||
SET @@SQL_LOG_BIN = 0;
|
||||
INSERT INTO t1 VALUES(@@global.sync_binlog);
|
||||
RETURN 100;
|
||||
END|
|
||||
DELIMITER ;|
|
||||
--echo "One unsafe warning should be issued in the following statement"
|
||||
SELECT fun_check_log_bin();
|
||||
--echo "SQL_LOG_BIN should be ON still"
|
||||
SHOW VARIABLES LIKE "SQL_LOG_BIN";
|
||||
|
||||
set @save_log_bin = @@SESSION.SQL_LOG_BIN;
|
||||
set @@SESSION.SQL_LOG_BIN = 0;
|
||||
--echo "Should NOT have any warning message issued in the following statements"
|
||||
INSERT INTO t1 SELECT * FROM t2 LIMIT 1;
|
||||
DROP TABLE t1,t2;
|
||||
|
||||
--echo "Should NOT have any warning message issued in the following func7() and trig"
|
||||
CREATE TABLE t1 (a INT);
|
||||
CREATE TABLE t2 (a CHAR(40));
|
||||
CREATE TABLE trigger_table (a CHAR(7));
|
||||
DELIMITER |;
|
||||
CREATE FUNCTION func7()
|
||||
RETURNS INT
|
||||
BEGIN
|
||||
INSERT INTO t1 VALUES (@@global.sync_binlog);
|
||||
INSERT INTO t1 VALUES (@@session.insert_id);
|
||||
INSERT INTO t2 SELECT UUID();
|
||||
INSERT INTO t2 VALUES (@@session.sql_mode);
|
||||
INSERT INTO t2 VALUES (@@global.init_slave);
|
||||
RETURN 0;
|
||||
END|
|
||||
DELIMITER ;|
|
||||
SHOW VARIABLES LIKE "SQL_LOG_BIN";
|
||||
SELECT func7();
|
||||
|
||||
--echo ---- Insert from trigger ----
|
||||
|
||||
DELIMITER |;
|
||||
CREATE TRIGGER trig
|
||||
BEFORE INSERT ON trigger_table
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
INSERT INTO t1 VALUES (@@global.sync_binlog);
|
||||
INSERT INTO t1 VALUES (@@session.insert_id);
|
||||
INSERT INTO t1 VALUES (@@global.auto_increment_increment);
|
||||
INSERT INTO t2 SELECT UUID();
|
||||
INSERT INTO t2 VALUES (@@session.sql_mode);
|
||||
INSERT INTO t2 VALUES (@@global.init_slave);
|
||||
INSERT INTO t2 VALUES (@@hostname);
|
||||
END|
|
||||
DELIMITER ;|
|
||||
|
||||
INSERT INTO trigger_table VALUES ('bye.');
|
||||
|
||||
#clean up
|
||||
DROP FUNCTION fun_check_log_bin;
|
||||
DROP FUNCTION func6;
|
||||
DROP FUNCTION func7;
|
||||
DROP TRIGGER trig;
|
||||
DROP TABLE t1, t2, t3, trigger_table;
|
||||
set @@SESSION.SQL_LOG_BIN = @save_log_bin;
|
||||
--echo "End of tests"
|
||||
|
|
|
@ -5245,7 +5245,7 @@ WHERE select_id = 1 OR select_id IS NULL order by id;
|
|||
sqrt(my_bigint) my_bigint id
|
||||
NULL NULL 1
|
||||
NULL -9223372036854775808 2
|
||||
3037000499.976 9223372036854775807 3
|
||||
3037000499.97605 9223372036854775807 3
|
||||
0 0 4
|
||||
NULL -1 5
|
||||
2 4 6
|
||||
|
@ -5259,7 +5259,7 @@ WHERE select_id = 1 OR select_id IS NULL) order by id;
|
|||
sqrt(my_bigint) my_bigint id
|
||||
NULL NULL 1
|
||||
NULL -9223372036854775808 2
|
||||
3037000499.976 9223372036854775807 3
|
||||
3037000499.97605 9223372036854775807 3
|
||||
0 0 4
|
||||
NULL -1 5
|
||||
2 4 6
|
||||
|
|
|
@ -22824,7 +22824,7 @@ f1 f2
|
|||
ABC 3
|
||||
SELECT * FROM v1 order by 2;
|
||||
f1 my_sqrt
|
||||
ABC 1.7320508075689
|
||||
ABC 1.73205080756888
|
||||
ALTER TABLE t1 CHANGE COLUMN f2 f2 VARCHAR(30);
|
||||
INSERT INTO t1 SET f1 = 'ABC', f2 = 'DEF';
|
||||
DESCRIBE t1;
|
||||
|
@ -22842,7 +22842,7 @@ ABC DEF
|
|||
SELECT * FROM v1 order by 2;
|
||||
f1 my_sqrt
|
||||
ABC 0
|
||||
ABC 1.7320508075689
|
||||
ABC 1.73205080756888
|
||||
SELECT SQRT('DEF');
|
||||
SQRT('DEF')
|
||||
0
|
||||
|
@ -22862,7 +22862,7 @@ my_sqrt double YES NULL
|
|||
SELECT * FROM v2 order by 2;
|
||||
f1 my_sqrt
|
||||
ABC 0
|
||||
ABC 1.7320508075689
|
||||
ABC 1.73205080756888
|
||||
CREATE TABLE t2 AS SELECT f1, SQRT(f2) my_sqrt FROM t1;
|
||||
SELECT * FROM t2 order by 2;
|
||||
f1 ABC
|
||||
|
|
|
@ -485,7 +485,7 @@ NULL test tb1 f6 6 NULL YES mediumtext 16777215 16777215 NULL NULL latin1 latin1
|
|||
NULL test tb1 f7 7 NULL YES longtext 4294967295 4294967295 NULL NULL latin1 latin1_swedish_ci longtext select,insert,update,references
|
||||
NULL test tb1 f8 8 NULL YES tinyblob 255 255 NULL NULL NULL NULL tinyblob select,insert,update,references
|
||||
NULL test tb1 f9 9 NULL YES blob 65535 65535 NULL NULL NULL NULL blob select,insert,update,references
|
||||
NULL test tb2 f100 42 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f100 42 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f101 43 2000-01-01 NO date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
NULL test tb2 f102 44 00:00:20 NO time NULL NULL NULL NULL NULL NULL time select,insert,update,references
|
||||
NULL test tb2 f103 45 0002-02-02 00:00:00 NO datetime NULL NULL NULL NULL NULL NULL datetime select,insert,update,references
|
||||
|
@ -510,32 +510,32 @@ NULL test tb2 f70 12 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30) u
|
|||
NULL test tb2 f71 13 NULL YES decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f72 14 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30) unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f73 15 NULL YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb2 f74 16 NULL YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f75 17 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f76 18 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f74 16 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f75 17 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f76 18 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f77 19 7.7 YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb2 f78 20 7.7 YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f79 21 00000000000000000007.7 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f80 22 00000000000000000008.8 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f78 20 7.7 YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f79 21 00000000000000000007.7 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f80 22 00000000000000000008.8 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f81 23 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f82 24 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f83 25 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f84 26 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f82 24 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f83 25 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f84 26 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f85 27 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f86 28 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f87 29 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f88 30 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f89 31 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f90 32 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f91 33 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f92 34 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f87 29 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f88 30 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f89 31 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f90 32 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f91 33 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f92 34 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f93 35 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f94 36 8.8 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb2 f95 37 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f96 38 8.8 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f97 39 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f98 40 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f99 41 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f95 37 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f96 38 8.8 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f97 39 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f98 40 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f99 41 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb3 f118 1 a NO char 1 1 NULL NULL latin1 latin1_swedish_ci char(1) select,insert,update,references
|
||||
NULL test tb3 f119 2 NO char 1 1 NULL NULL latin1 latin1_bin char(1) select,insert,update,references
|
||||
NULL test tb3 f120 3 NO char 1 1 NULL NULL latin1 latin1_swedish_ci char(1) select,insert,update,references
|
||||
|
@ -609,33 +609,33 @@ NULL test tb4 f187 12 000000000000000000000000000000009.000000000000000000000000
|
|||
NULL test tb4 f188 13 0000000009 NO decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f189 14 000000000000000000000000000000009.000000000000000000000000000000 NO decimal NULL NULL 63 30 NULL NULL decimal(63,30) unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f190 15 88.8 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb4 f191 16 88.8 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f192 17 00000000000000000088.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f193 18 00000000000000000088.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f191 16 88.8 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f192 17 00000000000000000088.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f193 18 00000000000000000088.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f194 19 55.5 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb4 f195 20 55.5 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f196 21 00000000000000000055.5 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f197 22 00000000000000000055.5 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f195 20 55.5 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f196 21 00000000000000000055.5 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f197 22 00000000000000000055.5 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f198 23 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f199 24 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f200 25 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f201 26 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f199 24 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f200 25 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f201 26 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f202 27 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f203 28 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f204 29 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f205 30 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f206 31 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f207 32 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f208 33 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f209 34 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f204 29 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f205 30 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f206 31 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f207 32 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f208 33 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f209 34 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f210 35 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f211 36 NULL YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb4 f212 37 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f213 38 NULL YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f214 39 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f215 40 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f216 41 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f217 42 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f212 37 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f213 38 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f214 39 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f215 40 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f216 41 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f217 42 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f218 43 NULL YES date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
NULL test tb4 f219 44 NULL YES time NULL NULL NULL NULL NULL NULL time select,insert,update,references
|
||||
NULL test tb4 f220 45 NULL YES datetime NULL NULL NULL NULL NULL NULL datetime select,insert,update,references
|
||||
|
@ -652,7 +652,7 @@ NULL test tb4 f238 55 NULL YES varchar 0 0 NULL NULL latin1 latin1_swedish_ci va
|
|||
NULL test tb4 f239 56 NULL YES varchar 20000 20000 NULL NULL latin1 latin1_bin varchar(20000) select,insert,update,references
|
||||
NULL test tb4 f240 57 NULL YES varchar 2000 2000 NULL NULL latin1 latin1_swedish_ci varchar(2000) select,insert,update,references
|
||||
NULL test tb4 f241 58 NULL YES char 100 100 NULL NULL latin1 latin1_swedish_ci char(100) select,insert,update,references
|
||||
NULL test1 tb2 f100 42 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f100 42 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f101 43 2000-01-01 NO date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
NULL test1 tb2 f102 44 00:00:20 NO time NULL NULL NULL NULL NULL NULL time select,insert,update,references
|
||||
NULL test1 tb2 f103 45 0002-02-02 00:00:00 NO datetime NULL NULL NULL NULL NULL NULL datetime select,insert,update,references
|
||||
|
@ -677,32 +677,32 @@ NULL test1 tb2 f70 12 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30)
|
|||
NULL test1 tb2 f71 13 NULL YES decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f72 14 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30) unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f73 15 NULL YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test1 tb2 f74 16 NULL YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f75 17 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f76 18 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f74 16 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f75 17 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f76 18 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f77 19 7.7 YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test1 tb2 f78 20 7.7 YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f79 21 00000000000000000007.7 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f80 22 00000000000000000008.8 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f78 20 7.7 YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f79 21 00000000000000000007.7 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f80 22 00000000000000000008.8 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f81 23 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f82 24 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f83 25 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f84 26 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f82 24 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f83 25 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f84 26 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f85 27 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f86 28 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f87 29 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f88 30 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f89 31 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f90 32 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f91 33 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f92 34 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f87 29 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f88 30 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f89 31 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f90 32 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f91 33 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f92 34 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f93 35 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f94 36 8.8 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test1 tb2 f95 37 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f96 38 8.8 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f97 39 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f98 40 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f99 41 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f95 37 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f96 38 8.8 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f97 39 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f98 40 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f99 41 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test4 t6 f1 1 NULL YES char 20 20 NULL NULL latin1 latin1_swedish_ci char(20) select,insert,update,references
|
||||
NULL test4 t6 f2 2 NULL YES char 25 25 NULL NULL latin1 latin1_swedish_ci char(25) select,insert,update,references
|
||||
NULL test4 t6 f3 3 NULL YES date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
|
@ -762,11 +762,7 @@ NULL date NULL NULL
|
|||
NULL datetime NULL NULL
|
||||
NULL decimal NULL NULL
|
||||
NULL double NULL NULL
|
||||
NULL double unsigned NULL NULL
|
||||
NULL double unsigned zerofill NULL NULL
|
||||
NULL float NULL NULL
|
||||
NULL float unsigned NULL NULL
|
||||
NULL float unsigned zerofill NULL NULL
|
||||
NULL int NULL NULL
|
||||
NULL mediumint NULL NULL
|
||||
NULL smallint NULL NULL
|
||||
|
@ -910,33 +906,33 @@ NULL test tb2 f70 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
|||
NULL test tb2 f71 decimal NULL NULL NULL NULL decimal(10,0) unsigned zerofill
|
||||
NULL test tb2 f72 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
||||
NULL test tb2 f73 double NULL NULL NULL NULL double
|
||||
NULL test tb2 f74 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f75 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f76 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f74 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f75 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f76 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f77 double NULL NULL NULL NULL double
|
||||
NULL test tb2 f78 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f79 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f80 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f78 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f79 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f80 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f81 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f82 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f83 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f84 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f82 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f83 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f84 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f85 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f86 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f87 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f88 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f89 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f90 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f91 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f92 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f87 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f88 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f89 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f90 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f91 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f92 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f93 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f94 double NULL NULL NULL NULL double
|
||||
NULL test tb2 f95 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f96 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f97 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f98 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f99 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f100 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f95 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f96 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f97 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f98 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f99 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f100 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f101 date NULL NULL NULL NULL date
|
||||
NULL test tb2 f102 time NULL NULL NULL NULL time
|
||||
NULL test tb2 f103 datetime NULL NULL NULL NULL datetime
|
||||
|
@ -1019,33 +1015,33 @@ NULL test tb4 f187 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
|||
NULL test tb4 f188 decimal NULL NULL NULL NULL decimal(10,0) unsigned zerofill
|
||||
NULL test tb4 f189 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
||||
NULL test tb4 f190 double NULL NULL NULL NULL double
|
||||
NULL test tb4 f191 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f192 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f193 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f191 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f192 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f193 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f194 double NULL NULL NULL NULL double
|
||||
NULL test tb4 f195 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f196 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f197 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f195 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f196 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f197 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f198 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f199 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f200 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f201 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f199 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f200 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f201 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f202 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f203 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f204 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f205 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f206 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f207 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f208 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f209 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f204 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f205 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f206 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f207 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f208 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f209 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f210 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f211 double NULL NULL NULL NULL double
|
||||
NULL test tb4 f212 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f213 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f214 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f215 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f216 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f217 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f212 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f213 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f214 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f215 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f216 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f217 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f218 date NULL NULL NULL NULL date
|
||||
NULL test tb4 f219 time NULL NULL NULL NULL time
|
||||
NULL test tb4 f220 datetime NULL NULL NULL NULL datetime
|
||||
|
@ -1077,33 +1073,33 @@ NULL test1 tb2 f70 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
|||
NULL test1 tb2 f71 decimal NULL NULL NULL NULL decimal(10,0) unsigned zerofill
|
||||
NULL test1 tb2 f72 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
||||
NULL test1 tb2 f73 double NULL NULL NULL NULL double
|
||||
NULL test1 tb2 f74 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f75 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f76 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f74 double NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f75 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f76 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f77 double NULL NULL NULL NULL double
|
||||
NULL test1 tb2 f78 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f79 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f80 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f78 double NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f79 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f80 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f81 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f82 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f83 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f84 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f82 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f83 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f84 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f85 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f86 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f87 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f88 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f89 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f90 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f91 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f92 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f87 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f88 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f89 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f90 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f91 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f92 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f93 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f94 double NULL NULL NULL NULL double
|
||||
NULL test1 tb2 f95 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f96 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f97 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f98 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f99 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f100 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f95 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f96 double NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f97 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f98 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f99 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f100 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f101 date NULL NULL NULL NULL date
|
||||
NULL test1 tb2 f102 time NULL NULL NULL NULL time
|
||||
NULL test1 tb2 f103 datetime NULL NULL NULL NULL datetime
|
||||
|
|
|
@ -466,7 +466,7 @@ NULL test tb1 f55 47 0000000099 NO decimal NULL NULL 10 0 NULL NULL decimal(10,0
|
|||
NULL test tb1 f56 48 0000000099 NO decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test tb1 f57 49 99 NO decimal NULL NULL 10 0 NULL NULL decimal(10,0) select,insert,update,references
|
||||
NULL test tb1 f58 50 99 NO decimal NULL NULL 64 0 NULL NULL decimal(64,0) select,insert,update,references
|
||||
NULL test tb2 f100 42 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f100 42 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f101 43 2000-01-01 NO date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
NULL test tb2 f102 44 00:00:20 NO time NULL NULL NULL NULL NULL NULL time select,insert,update,references
|
||||
NULL test tb2 f103 45 0002-02-02 00:00:00 NO datetime NULL NULL NULL NULL NULL NULL datetime select,insert,update,references
|
||||
|
@ -491,32 +491,32 @@ NULL test tb2 f70 12 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30) u
|
|||
NULL test tb2 f71 13 NULL YES decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f72 14 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30) unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f73 15 NULL YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb2 f74 16 NULL YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f75 17 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f76 18 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f74 16 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f75 17 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f76 18 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f77 19 7.7 YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb2 f78 20 7.7 YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f79 21 00000000000000000007.7 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f80 22 00000000000000000008.8 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f78 20 7.7 YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f79 21 00000000000000000007.7 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f80 22 00000000000000000008.8 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f81 23 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f82 24 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f83 25 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f84 26 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f82 24 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f83 25 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f84 26 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f85 27 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f86 28 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f87 29 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f88 30 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f89 31 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f90 32 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f91 33 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f92 34 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f87 29 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f88 30 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f89 31 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f90 32 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f91 33 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f92 34 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f93 35 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f94 36 8.8 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb2 f95 37 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f96 38 8.8 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f97 39 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f98 40 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f99 41 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f95 37 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f96 38 8.8 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f97 39 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f98 40 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f99 41 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb3 f118 1 a NO char 1 1 NULL NULL latin1 latin1_swedish_ci char(1) select,insert,update,references
|
||||
NULL test tb3 f119 2 NO char 1 1 NULL NULL latin1 latin1_bin char(1) select,insert,update,references
|
||||
NULL test tb3 f120 3 NO char 1 1 NULL NULL latin1 latin1_swedish_ci char(1) select,insert,update,references
|
||||
|
@ -584,33 +584,33 @@ NULL test tb4 f187 12 000000000000000000000000000000009.000000000000000000000000
|
|||
NULL test tb4 f188 13 0000000009 NO decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f189 14 000000000000000000000000000000009.000000000000000000000000000000 NO decimal NULL NULL 63 30 NULL NULL decimal(63,30) unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f190 15 88.8 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb4 f191 16 88.8 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f192 17 00000000000000000088.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f193 18 00000000000000000088.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f191 16 88.8 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f192 17 00000000000000000088.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f193 18 00000000000000000088.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f194 19 55.5 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb4 f195 20 55.5 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f196 21 00000000000000000055.5 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f197 22 00000000000000000055.5 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f195 20 55.5 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f196 21 00000000000000000055.5 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f197 22 00000000000000000055.5 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f198 23 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f199 24 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f200 25 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f201 26 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f199 24 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f200 25 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f201 26 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f202 27 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f203 28 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f204 29 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f205 30 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f206 31 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f207 32 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f208 33 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f209 34 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f204 29 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f205 30 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f206 31 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f207 32 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f208 33 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f209 34 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f210 35 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f211 36 NULL YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb4 f212 37 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f213 38 NULL YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f214 39 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f215 40 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f216 41 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f217 42 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f212 37 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f213 38 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f214 39 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f215 40 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f216 41 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f217 42 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f218 43 NULL YES date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
NULL test tb4 f219 44 NULL YES time NULL NULL NULL NULL NULL NULL time select,insert,update,references
|
||||
NULL test tb4 f220 45 NULL YES datetime NULL NULL NULL NULL NULL NULL datetime select,insert,update,references
|
||||
|
@ -626,7 +626,7 @@ NULL test tb4 f238 55 NULL YES varchar 25000 25000 NULL NULL latin1 latin1_bin v
|
|||
NULL test tb4 f239 56 NULL YES varbinary 0 0 NULL NULL NULL NULL varbinary(0) select,insert,update,references
|
||||
NULL test tb4 f240 57 NULL YES varchar 1200 1200 NULL NULL latin1 latin1_swedish_ci varchar(1200) select,insert,update,references
|
||||
NULL test tb4 f241 53 NULL YES char 255 255 NULL NULL latin1 latin1_swedish_ci char(255) select,insert,update,references
|
||||
NULL test1 tb2 f100 42 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f100 42 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f101 43 2000-01-01 NO date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
NULL test1 tb2 f102 44 00:00:20 NO time NULL NULL NULL NULL NULL NULL time select,insert,update,references
|
||||
NULL test1 tb2 f103 45 0002-02-02 00:00:00 NO datetime NULL NULL NULL NULL NULL NULL datetime select,insert,update,references
|
||||
|
@ -651,32 +651,32 @@ NULL test1 tb2 f70 12 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30)
|
|||
NULL test1 tb2 f71 13 NULL YES decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f72 14 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30) unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f73 15 NULL YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test1 tb2 f74 16 NULL YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f75 17 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f76 18 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f74 16 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f75 17 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f76 18 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f77 19 7.7 YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test1 tb2 f78 20 7.7 YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f79 21 00000000000000000007.7 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f80 22 00000000000000000008.8 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f78 20 7.7 YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f79 21 00000000000000000007.7 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f80 22 00000000000000000008.8 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f81 23 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f82 24 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f83 25 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f84 26 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f82 24 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f83 25 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f84 26 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f85 27 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f86 28 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f87 29 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f88 30 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f89 31 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f90 32 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f91 33 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f92 34 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f87 29 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f88 30 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f89 31 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f90 32 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f91 33 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f92 34 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f93 35 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f94 36 8.8 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test1 tb2 f95 37 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f96 38 8.8 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f97 39 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f98 40 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f99 41 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f95 37 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f96 38 8.8 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f97 39 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f98 40 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f99 41 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test4 t6 f1 1 NULL YES char 20 20 NULL NULL latin1 latin1_swedish_ci char(20) select,insert,update,references
|
||||
NULL test4 t6 f2 2 NULL YES char 25 25 NULL NULL latin1 latin1_swedish_ci char(25) select,insert,update,references
|
||||
NULL test4 t6 f3 3 NULL YES date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
|
@ -728,11 +728,7 @@ NULL date NULL NULL
|
|||
NULL datetime NULL NULL
|
||||
NULL decimal NULL NULL
|
||||
NULL double NULL NULL
|
||||
NULL double unsigned NULL NULL
|
||||
NULL double unsigned zerofill NULL NULL
|
||||
NULL float NULL NULL
|
||||
NULL float unsigned NULL NULL
|
||||
NULL float unsigned zerofill NULL NULL
|
||||
NULL int NULL NULL
|
||||
NULL mediumint NULL NULL
|
||||
NULL smallint NULL NULL
|
||||
|
@ -866,33 +862,33 @@ NULL test tb2 f70 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
|||
NULL test tb2 f71 decimal NULL NULL NULL NULL decimal(10,0) unsigned zerofill
|
||||
NULL test tb2 f72 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
||||
NULL test tb2 f73 double NULL NULL NULL NULL double
|
||||
NULL test tb2 f74 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f75 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f76 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f74 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f75 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f76 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f77 double NULL NULL NULL NULL double
|
||||
NULL test tb2 f78 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f79 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f80 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f78 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f79 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f80 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f81 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f82 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f83 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f84 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f82 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f83 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f84 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f85 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f86 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f87 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f88 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f89 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f90 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f91 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f92 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f87 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f88 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f89 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f90 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f91 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f92 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f93 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f94 double NULL NULL NULL NULL double
|
||||
NULL test tb2 f95 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f96 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f97 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f98 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f99 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f100 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f95 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f96 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f97 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f98 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f99 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f100 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f101 date NULL NULL NULL NULL date
|
||||
NULL test tb2 f102 time NULL NULL NULL NULL time
|
||||
NULL test tb2 f103 datetime NULL NULL NULL NULL datetime
|
||||
|
@ -969,33 +965,33 @@ NULL test tb4 f187 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
|||
NULL test tb4 f188 decimal NULL NULL NULL NULL decimal(10,0) unsigned zerofill
|
||||
NULL test tb4 f189 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
||||
NULL test tb4 f190 double NULL NULL NULL NULL double
|
||||
NULL test tb4 f191 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f192 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f193 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f191 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f192 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f193 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f194 double NULL NULL NULL NULL double
|
||||
NULL test tb4 f195 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f196 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f197 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f195 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f196 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f197 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f198 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f199 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f200 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f201 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f199 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f200 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f201 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f202 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f203 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f204 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f205 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f206 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f207 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f208 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f209 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f204 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f205 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f206 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f207 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f208 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f209 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f210 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f211 double NULL NULL NULL NULL double
|
||||
NULL test tb4 f212 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f213 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f214 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f215 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f216 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f217 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f212 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f213 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f214 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f215 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f216 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f217 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f218 date NULL NULL NULL NULL date
|
||||
NULL test tb4 f219 time NULL NULL NULL NULL time
|
||||
NULL test tb4 f220 datetime NULL NULL NULL NULL datetime
|
||||
|
@ -1026,33 +1022,33 @@ NULL test1 tb2 f70 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
|||
NULL test1 tb2 f71 decimal NULL NULL NULL NULL decimal(10,0) unsigned zerofill
|
||||
NULL test1 tb2 f72 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
||||
NULL test1 tb2 f73 double NULL NULL NULL NULL double
|
||||
NULL test1 tb2 f74 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f75 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f76 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f74 double NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f75 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f76 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f77 double NULL NULL NULL NULL double
|
||||
NULL test1 tb2 f78 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f79 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f80 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f78 double NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f79 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f80 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f81 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f82 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f83 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f84 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f82 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f83 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f84 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f85 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f86 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f87 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f88 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f89 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f90 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f91 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f92 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f87 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f88 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f89 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f90 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f91 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f92 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f93 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f94 double NULL NULL NULL NULL double
|
||||
NULL test1 tb2 f95 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f96 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f97 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f98 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f99 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f100 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f95 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f96 double NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f97 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f98 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f99 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f100 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f101 date NULL NULL NULL NULL date
|
||||
NULL test1 tb2 f102 time NULL NULL NULL NULL time
|
||||
NULL test1 tb2 f103 datetime NULL NULL NULL NULL datetime
|
||||
|
|
|
@ -514,7 +514,7 @@ NULL test tb1 f6 6 NULL YES mediumtext 16777215 16777215 NULL NULL latin1 latin1
|
|||
NULL test tb1 f7 7 NULL YES longtext 4294967295 4294967295 NULL NULL latin1 latin1_swedish_ci longtext select,insert,update,references
|
||||
NULL test tb1 f8 8 NULL YES tinyblob 255 255 NULL NULL NULL NULL tinyblob select,insert,update,references
|
||||
NULL test tb1 f9 9 NULL YES blob 65535 65535 NULL NULL NULL NULL blob select,insert,update,references
|
||||
NULL test tb2 f100 42 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f100 42 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f101 43 2000-01-01 NO date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
NULL test tb2 f102 44 00:00:20 NO time NULL NULL NULL NULL NULL NULL time select,insert,update,references
|
||||
NULL test tb2 f103 45 0002-02-02 00:00:00 NO datetime NULL NULL NULL NULL NULL NULL datetime select,insert,update,references
|
||||
|
@ -547,32 +547,32 @@ NULL test tb2 f70 12 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30) u
|
|||
NULL test tb2 f71 13 NULL YES decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f72 14 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30) unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f73 15 NULL YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb2 f74 16 NULL YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f75 17 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f76 18 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f74 16 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f75 17 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f76 18 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f77 19 7.7 YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb2 f78 20 7.7 YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f79 21 00000000000000000007.7 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f80 22 00000000000000000008.8 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f78 20 7.7 YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f79 21 00000000000000000007.7 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f80 22 00000000000000000008.8 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f81 23 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f82 24 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f83 25 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f84 26 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f82 24 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f83 25 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f84 26 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f85 27 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f86 28 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f87 29 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f88 30 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f89 31 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f90 32 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f91 33 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f92 34 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f87 29 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f88 30 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f89 31 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f90 32 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f91 33 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f92 34 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f93 35 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb2 f94 36 8.8 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb2 f95 37 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f96 38 8.8 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f97 39 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f98 40 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f99 41 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f95 37 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb2 f96 38 8.8 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb2 f97 39 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f98 40 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb2 f99 41 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb3 f118 1 a NO char 1 1 NULL NULL latin1 latin1_swedish_ci char(1) select,insert,update,references
|
||||
NULL test tb3 f119 2 NO char 1 1 NULL NULL latin1 latin1_bin char(1) select,insert,update,references
|
||||
NULL test tb3 f120 3 NO char 1 1 NULL NULL latin1 latin1_swedish_ci char(1) select,insert,update,references
|
||||
|
@ -646,33 +646,33 @@ NULL test tb4 f187 12 000000000000000000000000000000009.000000000000000000000000
|
|||
NULL test tb4 f188 13 0000000009 NO decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f189 14 000000000000000000000000000000009.000000000000000000000000000000 NO decimal NULL NULL 63 30 NULL NULL decimal(63,30) unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f190 15 88.8 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb4 f191 16 88.8 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f192 17 00000000000000000088.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f193 18 00000000000000000088.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f191 16 88.8 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f192 17 00000000000000000088.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f193 18 00000000000000000088.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f194 19 55.5 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb4 f195 20 55.5 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f196 21 00000000000000000055.5 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f197 22 00000000000000000055.5 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f195 20 55.5 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f196 21 00000000000000000055.5 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f197 22 00000000000000000055.5 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f198 23 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f199 24 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f200 25 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f201 26 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f199 24 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f200 25 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f201 26 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f202 27 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f203 28 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f204 29 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f205 30 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f206 31 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f207 32 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f208 33 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f209 34 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f204 29 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f205 30 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f206 31 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f207 32 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f208 33 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f209 34 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f210 35 NULL YES float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test tb4 f211 36 NULL YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test tb4 f212 37 NULL YES float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f213 38 NULL YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f214 39 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f215 40 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f216 41 NULL YES float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f217 42 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f212 37 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test tb4 f213 38 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test tb4 f214 39 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f215 40 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f216 41 NULL YES float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f217 42 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test tb4 f218 43 NULL YES date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
NULL test tb4 f219 44 NULL YES time NULL NULL NULL NULL NULL NULL time select,insert,update,references
|
||||
NULL test tb4 f220 45 NULL YES datetime NULL NULL NULL NULL NULL NULL datetime select,insert,update,references
|
||||
|
@ -698,7 +698,7 @@ NULL test tb4 f239 64 NULL YES varbinary 1000 1000 NULL NULL NULL NULL varbinary
|
|||
NULL test tb4 f240 65 NULL YES varchar 120 120 NULL NULL latin1 latin1_swedish_ci varchar(120) select,insert,update,references
|
||||
NULL test tb4 f241 66 NULL YES char 100 100 NULL NULL latin1 latin1_swedish_ci char(100) select,insert,update,references
|
||||
NULL test tb4 f242 67 NULL YES bit NULL NULL 30 NULL NULL NULL bit(30) select,insert,update,references
|
||||
NULL test1 tb2 f100 42 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f100 42 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f101 43 2000-01-01 NO date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
NULL test1 tb2 f102 44 00:00:20 NO time NULL NULL NULL NULL NULL NULL time select,insert,update,references
|
||||
NULL test1 tb2 f103 45 0002-02-02 00:00:00 NO datetime NULL NULL NULL NULL NULL NULL datetime select,insert,update,references
|
||||
|
@ -731,32 +731,32 @@ NULL test1 tb2 f70 12 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30)
|
|||
NULL test1 tb2 f71 13 NULL YES decimal NULL NULL 10 0 NULL NULL decimal(10,0) unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f72 14 NULL YES decimal NULL NULL 63 30 NULL NULL decimal(63,30) unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f73 15 NULL YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test1 tb2 f74 16 NULL YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f75 17 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f76 18 NULL YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f74 16 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f75 17 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f76 18 NULL YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f77 19 7.7 YES double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test1 tb2 f78 20 7.7 YES double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f79 21 00000000000000000007.7 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f80 22 00000000000000000008.8 YES double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f78 20 7.7 YES double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f79 21 00000000000000000007.7 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f80 22 00000000000000000008.8 YES double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f81 23 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f82 24 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f83 25 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f84 26 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f82 24 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f83 25 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f84 26 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f85 27 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f86 28 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f87 29 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f88 30 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f89 31 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f90 32 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f91 33 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f92 34 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f87 29 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f88 30 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f89 31 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f90 32 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f91 33 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f92 34 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f93 35 8.8 NO float NULL NULL 12 NULL NULL NULL float select,insert,update,references
|
||||
NULL test1 tb2 f94 36 8.8 NO double NULL NULL 22 NULL NULL NULL double select,insert,update,references
|
||||
NULL test1 tb2 f95 37 8.8 NO float unsigned NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f96 38 8.8 NO double unsigned NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f97 39 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f98 40 00000000000000000008.8 NO double unsigned zerofill NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f99 41 0000000008.8 NO float unsigned zerofill NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f95 37 8.8 NO float NULL NULL 12 NULL NULL NULL float unsigned select,insert,update,references
|
||||
NULL test1 tb2 f96 38 8.8 NO double NULL NULL 22 NULL NULL NULL double unsigned select,insert,update,references
|
||||
NULL test1 tb2 f97 39 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f98 40 00000000000000000008.8 NO double NULL NULL 22 NULL NULL NULL double unsigned zerofill select,insert,update,references
|
||||
NULL test1 tb2 f99 41 0000000008.8 NO float NULL NULL 12 NULL NULL NULL float unsigned zerofill select,insert,update,references
|
||||
NULL test4 t6 f1 1 NULL YES char 20 20 NULL NULL latin1 latin1_swedish_ci char(20) select,insert,update,references
|
||||
NULL test4 t6 f2 2 NULL YES char 25 25 NULL NULL latin1 latin1_swedish_ci char(25) select,insert,update,references
|
||||
NULL test4 t6 f3 3 NULL YES date NULL NULL NULL NULL NULL NULL date select,insert,update,references
|
||||
|
@ -817,11 +817,7 @@ NULL date NULL NULL
|
|||
NULL datetime NULL NULL
|
||||
NULL decimal NULL NULL
|
||||
NULL double NULL NULL
|
||||
NULL double unsigned NULL NULL
|
||||
NULL double unsigned zerofill NULL NULL
|
||||
NULL float NULL NULL
|
||||
NULL float unsigned NULL NULL
|
||||
NULL float unsigned zerofill NULL NULL
|
||||
NULL int NULL NULL
|
||||
NULL mediumint NULL NULL
|
||||
NULL smallint NULL NULL
|
||||
|
@ -963,33 +959,33 @@ NULL test tb2 f70 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
|||
NULL test tb2 f71 decimal NULL NULL NULL NULL decimal(10,0) unsigned zerofill
|
||||
NULL test tb2 f72 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
||||
NULL test tb2 f73 double NULL NULL NULL NULL double
|
||||
NULL test tb2 f74 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f75 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f76 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f74 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f75 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f76 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f77 double NULL NULL NULL NULL double
|
||||
NULL test tb2 f78 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f79 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f80 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f78 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f79 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f80 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f81 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f82 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f83 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f84 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f82 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f83 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f84 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f85 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f86 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f87 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f88 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f89 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f90 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f91 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f92 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f87 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f88 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f89 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f90 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f91 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f92 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f93 float NULL NULL NULL NULL float
|
||||
NULL test tb2 f94 double NULL NULL NULL NULL double
|
||||
NULL test tb2 f95 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f96 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f97 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f98 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f99 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f100 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f95 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb2 f96 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb2 f97 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f98 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f99 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb2 f100 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb2 f101 date NULL NULL NULL NULL date
|
||||
NULL test tb2 f102 time NULL NULL NULL NULL time
|
||||
NULL test tb2 f103 datetime NULL NULL NULL NULL datetime
|
||||
|
@ -1080,33 +1076,33 @@ NULL test tb4 f187 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
|||
NULL test tb4 f188 decimal NULL NULL NULL NULL decimal(10,0) unsigned zerofill
|
||||
NULL test tb4 f189 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
||||
NULL test tb4 f190 double NULL NULL NULL NULL double
|
||||
NULL test tb4 f191 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f192 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f193 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f191 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f192 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f193 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f194 double NULL NULL NULL NULL double
|
||||
NULL test tb4 f195 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f196 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f197 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f195 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f196 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f197 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f198 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f199 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f200 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f201 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f199 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f200 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f201 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f202 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f203 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f204 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f205 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f206 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f207 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f208 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f209 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f204 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f205 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f206 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f207 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f208 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f209 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f210 float NULL NULL NULL NULL float
|
||||
NULL test tb4 f211 double NULL NULL NULL NULL double
|
||||
NULL test tb4 f212 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f213 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f214 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f215 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f216 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f217 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f212 float NULL NULL NULL NULL float unsigned
|
||||
NULL test tb4 f213 double NULL NULL NULL NULL double unsigned
|
||||
NULL test tb4 f214 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f215 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f216 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test tb4 f217 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test tb4 f218 date NULL NULL NULL NULL date
|
||||
NULL test tb4 f219 time NULL NULL NULL NULL time
|
||||
NULL test tb4 f220 datetime NULL NULL NULL NULL datetime
|
||||
|
@ -1147,33 +1143,33 @@ NULL test1 tb2 f70 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
|||
NULL test1 tb2 f71 decimal NULL NULL NULL NULL decimal(10,0) unsigned zerofill
|
||||
NULL test1 tb2 f72 decimal NULL NULL NULL NULL decimal(63,30) unsigned zerofill
|
||||
NULL test1 tb2 f73 double NULL NULL NULL NULL double
|
||||
NULL test1 tb2 f74 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f75 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f76 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f74 double NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f75 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f76 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f77 double NULL NULL NULL NULL double
|
||||
NULL test1 tb2 f78 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f79 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f80 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f78 double NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f79 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f80 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f81 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f82 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f83 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f84 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f82 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f83 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f84 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f85 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f86 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f87 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f88 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f89 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f90 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f91 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f92 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f87 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f88 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f89 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f90 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f91 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f92 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f93 float NULL NULL NULL NULL float
|
||||
NULL test1 tb2 f94 double NULL NULL NULL NULL double
|
||||
NULL test1 tb2 f95 float unsigned NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f96 double unsigned NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f97 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f98 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f99 float unsigned zerofill NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f100 double unsigned zerofill NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f95 float NULL NULL NULL NULL float unsigned
|
||||
NULL test1 tb2 f96 double NULL NULL NULL NULL double unsigned
|
||||
NULL test1 tb2 f97 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f98 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f99 float NULL NULL NULL NULL float unsigned zerofill
|
||||
NULL test1 tb2 f100 double NULL NULL NULL NULL double unsigned zerofill
|
||||
NULL test1 tb2 f101 date NULL NULL NULL NULL date
|
||||
NULL test1 tb2 f102 time NULL NULL NULL NULL time
|
||||
NULL test1 tb2 f103 datetime NULL NULL NULL NULL datetime
|
||||
|
|
|
@ -23044,7 +23044,7 @@ ERROR 42S02: Table 'test.v1' doesn't exist
|
|||
CHECK TABLE v1;
|
||||
Table Op Msg_type Msg_text
|
||||
test.v1 check Error Table 'test.v1' doesn't exist
|
||||
test.v1 check error Corrupt
|
||||
test.v1 check status Operation failed
|
||||
DESCRIBE v1;
|
||||
ERROR 42S02: Table 'test.v1' doesn't exist
|
||||
EXPLAIN SELECT * FROM v1;
|
||||
|
|
32
mysql-test/suite/rpl/r/rpl_mixed_bit_pk.result
Normal file
32
mysql-test/suite/rpl/r/rpl_mixed_bit_pk.result
Normal file
|
@ -0,0 +1,32 @@
|
|||
stop slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
reset master;
|
||||
reset slave;
|
||||
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
||||
start slave;
|
||||
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8;
|
||||
CREATE TABLE t1 (`bit_key` bit, `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t2 (`bit_key` bit(4), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t3 (`bit_key` bit(7), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t4 (`bit_key` bit(8), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t5 (`bit_key` bit(9), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t6 (`bit_key` bit(14), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t7 (`bit_key` bit(15), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t8 (`bit_key` bit(16), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
INSERT INTO `t1` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t1` WHERE `bit` < 2 LIMIT 4;
|
||||
INSERT INTO `t2` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t2` WHERE `bit` < 2 LIMIT 4;
|
||||
INSERT INTO `t3` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t3` WHERE `bit` < 2 LIMIT 4;
|
||||
INSERT INTO `t4` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t4` WHERE `bit` < 2 LIMIT 4;
|
||||
INSERT INTO `t5` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t5` WHERE `bit` < 2 LIMIT 4;
|
||||
INSERT INTO `t6` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t6` WHERE `bit` < 2 LIMIT 4;
|
||||
INSERT INTO `t7` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t7` WHERE `bit` < 2 LIMIT 4;
|
||||
INSERT INTO `t8` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t8` WHERE `bit` < 2 LIMIT 4;
|
||||
DROP TABLE t1, t2, t3, t4, t5, t6, t7, t8;
|
78
mysql-test/suite/rpl/t/rpl_mixed_bit_pk.test
Normal file
78
mysql-test/suite/rpl/t/rpl_mixed_bit_pk.test
Normal file
|
@ -0,0 +1,78 @@
|
|||
#
|
||||
# BUG
|
||||
# ---
|
||||
# BUG#39753: Replication failure on MIXED + bit + myisam + no PK
|
||||
#
|
||||
# Description
|
||||
# -----------
|
||||
# Simple statements against a bit column cause failure in mixed-mode
|
||||
# replication.
|
||||
#
|
||||
# Implementation is as follows:
|
||||
# i) A table with two bit fields is created. One of them is a key.
|
||||
# ii) A record is inserted without specifying the key value.
|
||||
# iii) The record is deleted using a where clause that matches it.
|
||||
# iv) repeat i-iii) for bit key that has different size, generating
|
||||
# different extra bits values
|
||||
# v) The slave is synchronized with master
|
||||
# vi) The table is dropped on master and the slave is re-synchronized
|
||||
# with master.
|
||||
#
|
||||
# Step v) made the bug evident before the patch, as the slave would
|
||||
# fail to find the correspondent row in its database (although it did
|
||||
# the insert in step ii) ).
|
||||
#
|
||||
# Obs
|
||||
# ---
|
||||
# This test is based on the "how to repeat" section from the bug report.
|
||||
#
|
||||
#
|
||||
|
||||
--source include/master-slave.inc
|
||||
|
||||
--disable_warnings
|
||||
# setup
|
||||
|
||||
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8;
|
||||
CREATE TABLE t1 (`bit_key` bit, `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t2 (`bit_key` bit(4), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t3 (`bit_key` bit(7), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t4 (`bit_key` bit(8), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t5 (`bit_key` bit(9), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t6 (`bit_key` bit(14), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t7 (`bit_key` bit(15), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
CREATE TABLE t8 (`bit_key` bit(16), `bit` bit, key (`bit_key` )) ENGINE=MyISAM;
|
||||
|
||||
# insert and delete
|
||||
INSERT INTO `t1` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t1` WHERE `bit` < 2 LIMIT 4;
|
||||
|
||||
INSERT INTO `t2` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t2` WHERE `bit` < 2 LIMIT 4;
|
||||
|
||||
INSERT INTO `t3` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t3` WHERE `bit` < 2 LIMIT 4;
|
||||
|
||||
INSERT INTO `t4` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t4` WHERE `bit` < 2 LIMIT 4;
|
||||
|
||||
INSERT INTO `t5` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t5` WHERE `bit` < 2 LIMIT 4;
|
||||
|
||||
INSERT INTO `t6` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t6` WHERE `bit` < 2 LIMIT 4;
|
||||
|
||||
INSERT INTO `t7` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t7` WHERE `bit` < 2 LIMIT 4;
|
||||
|
||||
INSERT INTO `t8` ( `bit` ) VALUES ( 0 );
|
||||
DELETE FROM `t8` WHERE `bit` < 2 LIMIT 4;
|
||||
|
||||
|
||||
--enable_warnings
|
||||
sync_slave_with_master;
|
||||
|
||||
# clean up
|
||||
connection master;
|
||||
DROP TABLE t1, t2, t3, t4, t5, t6, t7, t8;
|
||||
sync_slave_with_master;
|
|
@ -61,7 +61,7 @@ SELECT @@global.auto_increment_increment;
|
|||
1
|
||||
SET @@global.auto_increment_increment = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect auto-increment-increment value: '0'
|
||||
Warning 1292 Truncated incorrect auto_increment_increment value: '-1024'
|
||||
SELECT @@global.auto_increment_increment;
|
||||
@@global.auto_increment_increment
|
||||
1
|
||||
|
@ -89,7 +89,7 @@ SELECT @@session.auto_increment_increment;
|
|||
1
|
||||
SET @@session.auto_increment_increment = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect auto-increment-increment value: '0'
|
||||
Warning 1292 Truncated incorrect auto_increment_increment value: '-2'
|
||||
SELECT @@session.auto_increment_increment;
|
||||
@@session.auto_increment_increment
|
||||
1
|
||||
|
|
|
@ -169,7 +169,7 @@ id name
|
|||
## Verifying behavior of variable with negative value ##
|
||||
SET @@auto_increment_increment = -10;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect auto-increment-increment value: '0'
|
||||
Warning 1292 Truncated incorrect auto_increment_increment value: '-10'
|
||||
INSERT into t1(name) values('Record_17');
|
||||
INSERT into t1(name) values('Record_18');
|
||||
SELECT * from t1;
|
||||
|
|
|
@ -61,7 +61,7 @@ SELECT @@global.auto_increment_offset;
|
|||
1
|
||||
SET @@global.auto_increment_offset = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect auto-increment-offset value: '0'
|
||||
Warning 1292 Truncated incorrect auto_increment_offset value: '-1024'
|
||||
SELECT @@global.auto_increment_offset;
|
||||
@@global.auto_increment_offset
|
||||
1
|
||||
|
@ -94,7 +94,7 @@ SELECT @@session.auto_increment_offset;
|
|||
1
|
||||
SET @@session.auto_increment_offset = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect auto-increment-offset value: '0'
|
||||
Warning 1292 Truncated incorrect auto_increment_offset value: '-2'
|
||||
SELECT @@session.auto_increment_offset;
|
||||
@@session.auto_increment_offset
|
||||
1
|
||||
|
|
|
@ -178,7 +178,7 @@ id name
|
|||
## Assigning -ve value to variable ##
|
||||
SET @@auto_increment_offset = -10;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect auto-increment-offset value: '0'
|
||||
Warning 1292 Truncated incorrect auto_increment_offset value: '-10'
|
||||
SELECT @@auto_increment_offset = -10;
|
||||
@@auto_increment_offset = -10
|
||||
0
|
||||
|
|
|
@ -28,6 +28,8 @@ SELECT @@global.concurrent_insert;
|
|||
2
|
||||
'#--------------------FN_DYNVARS_018_04-------------------------#'
|
||||
SET @@global.concurrent_insert = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect concurrent_insert value: '-1'
|
||||
Select @@global.concurrent_insert;
|
||||
@@global.concurrent_insert
|
||||
0
|
||||
|
|
|
@ -35,7 +35,7 @@ SELECT @@global.connect_timeout;
|
|||
2
|
||||
SET @@global.connect_timeout = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect connect_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect connect_timeout value: '-1024'
|
||||
SELECT @@global.connect_timeout;
|
||||
@@global.connect_timeout
|
||||
2
|
||||
|
|
|
@ -64,6 +64,8 @@ SELECT @@global.default_week_format;
|
|||
@@global.default_week_format
|
||||
7
|
||||
SET @@global.default_week_format = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect default_week_format value: '-1024'
|
||||
SELECT @@global.default_week_format;
|
||||
@@global.default_week_format
|
||||
0
|
||||
|
@ -100,6 +102,8 @@ SELECT @@session.default_week_format;
|
|||
@@session.default_week_format
|
||||
7
|
||||
SET @@session.default_week_format = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect default_week_format value: '-2'
|
||||
SELECT @@session.default_week_format;
|
||||
@@session.default_week_format
|
||||
0
|
||||
|
|
|
@ -35,7 +35,7 @@ SELECT @@global.delayed_insert_timeout;
|
|||
1
|
||||
SET @@global.delayed_insert_timeout = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect delayed_insert_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect delayed_insert_timeout value: '-1024'
|
||||
SELECT @@global.delayed_insert_timeout;
|
||||
@@global.delayed_insert_timeout
|
||||
1
|
||||
|
|
|
@ -78,6 +78,8 @@ SELECT @@global.div_precision_increment;
|
|||
@@global.div_precision_increment
|
||||
30
|
||||
SET @@global.div_precision_increment = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect div_precision_increment value: '-1024'
|
||||
SELECT @@global.div_precision_increment;
|
||||
@@global.div_precision_increment
|
||||
0
|
||||
|
@ -100,6 +102,8 @@ SELECT @@session.div_precision_increment;
|
|||
@@session.div_precision_increment
|
||||
30
|
||||
SET @@session.div_precision_increment = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect div_precision_increment value: '-2'
|
||||
SELECT @@session.div_precision_increment;
|
||||
@@session.div_precision_increment
|
||||
0
|
||||
|
|
|
@ -32,6 +32,8 @@ SELECT @@global.expire_logs_days;
|
|||
21
|
||||
'#--------------------FN_DYNVARS_029_04-------------------------#'
|
||||
SET @@global.expire_logs_days = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect expire_logs_days value: '-1'
|
||||
SELECT @@global.expire_logs_days;
|
||||
@@global.expire_logs_days
|
||||
0
|
||||
|
@ -53,6 +55,8 @@ SELECT @@global.expire_logs_days;
|
|||
@@global.expire_logs_days
|
||||
99
|
||||
SET @@global.expire_logs_days = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect expire_logs_days value: '-1024'
|
||||
SELECT @@global.expire_logs_days;
|
||||
@@global.expire_logs_days
|
||||
0
|
||||
|
|
|
@ -65,7 +65,7 @@ SELECT @@global.group_concat_max_len;
|
|||
4
|
||||
SET @@global.group_concat_max_len = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect group_concat_max_len value: '0'
|
||||
Warning 1292 Truncated incorrect group_concat_max_len value: '-1024'
|
||||
SELECT @@global.group_concat_max_len;
|
||||
@@global.group_concat_max_len
|
||||
4
|
||||
|
@ -91,7 +91,7 @@ SELECT @@session.group_concat_max_len;
|
|||
4
|
||||
SET @@session.group_concat_max_len = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect group_concat_max_len value: '0'
|
||||
Warning 1292 Truncated incorrect group_concat_max_len value: '-2'
|
||||
SELECT @@session.group_concat_max_len;
|
||||
@@session.group_concat_max_len
|
||||
4
|
||||
|
|
|
@ -61,7 +61,7 @@ SELECT @@global.interactive_timeout;
|
|||
1
|
||||
SET @@global.interactive_timeout = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect interactive_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect interactive_timeout value: '-1024'
|
||||
SELECT @@global.interactive_timeout;
|
||||
@@global.interactive_timeout
|
||||
1
|
||||
|
@ -89,7 +89,7 @@ SELECT @@session.interactive_timeout;
|
|||
1
|
||||
SET @@session.interactive_timeout = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect interactive_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect interactive_timeout value: '-2'
|
||||
SELECT @@session.interactive_timeout;
|
||||
@@session.interactive_timeout
|
||||
1
|
||||
|
|
|
@ -76,7 +76,7 @@ SELECT @@global.max_allowed_packet;
|
|||
1024
|
||||
SET @@global.max_allowed_packet = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_allowed_packet value: '0'
|
||||
Warning 1292 Truncated incorrect max_allowed_packet value: '-1024'
|
||||
SELECT @@global.max_allowed_packet;
|
||||
@@global.max_allowed_packet
|
||||
1024
|
||||
|
|
|
@ -39,7 +39,7 @@ SELECT @@global.max_binlog_size;
|
|||
'#--------------------FN_DYNVARS_072_04-------------------------#'
|
||||
SET @@global.max_binlog_size = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_binlog_size value: '0'
|
||||
Warning 1292 Truncated incorrect max_binlog_size value: '-1'
|
||||
SELECT @@global.max_binlog_size;
|
||||
@@global.max_binlog_size
|
||||
4096
|
||||
|
@ -56,7 +56,7 @@ SELECT @@global.max_binlog_size;
|
|||
1073741824
|
||||
SET @@global.max_binlog_size = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_binlog_size value: '0'
|
||||
Warning 1292 Truncated incorrect max_binlog_size value: '-1024'
|
||||
SELECT @@global.max_binlog_size;
|
||||
@@global.max_binlog_size
|
||||
4096
|
||||
|
|
|
@ -39,7 +39,7 @@ SELECT @@global.max_connections;
|
|||
'#--------------------FN_DYNVARS_074_04-------------------------#'
|
||||
SET @@global.max_connections = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_connections value: '0'
|
||||
Warning 1292 Truncated incorrect max_connections value: '-1'
|
||||
SELECT @@global.max_connections;
|
||||
@@global.max_connections
|
||||
1
|
||||
|
@ -56,7 +56,7 @@ SELECT @@global.max_connections;
|
|||
100000
|
||||
SET @@global.max_connections = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_connections value: '0'
|
||||
Warning 1292 Truncated incorrect max_connections value: '-1024'
|
||||
SELECT @@global.max_connections;
|
||||
@@global.max_connections
|
||||
1
|
||||
|
|
|
@ -76,10 +76,14 @@ SELECT @@session.max_delayed_threads;
|
|||
16383
|
||||
'#------------------FN_DYNVARS_075_05-----------------------#'
|
||||
SET @@global.max_delayed_threads = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_delayed_threads value: '-1024'
|
||||
SELECT @@global.max_delayed_threads;
|
||||
@@global.max_delayed_threads
|
||||
0
|
||||
SET @@global.max_delayed_threads = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_delayed_threads value: '-1'
|
||||
SELECT @@global.max_delayed_threads;
|
||||
@@global.max_delayed_threads
|
||||
0
|
||||
|
|
|
@ -63,10 +63,14 @@ SELECT @@session.max_error_count;
|
|||
65534
|
||||
'#------------------FN_DYNVARS_076_05-----------------------#'
|
||||
SET @@global.max_error_count = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_error_count value: '-1'
|
||||
SELECT @@global.max_error_count;
|
||||
@@global.max_error_count
|
||||
0
|
||||
SET @@global.max_error_count = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_error_count value: '-1024'
|
||||
SELECT @@global.max_error_count;
|
||||
@@global.max_error_count
|
||||
0
|
||||
|
@ -93,6 +97,8 @@ SELECT @@global.max_error_count;
|
|||
@@global.max_error_count
|
||||
65535
|
||||
SET @@session.max_error_count = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_error_count value: '-1'
|
||||
SELECT @@session.max_error_count;
|
||||
@@session.max_error_count
|
||||
0
|
||||
|
@ -102,6 +108,8 @@ SELECT @@session.max_error_count;
|
|||
@@session.max_error_count
|
||||
65535
|
||||
SET @@session.max_error_count = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_error_count value: '-2'
|
||||
SELECT @@session.max_error_count;
|
||||
@@session.max_error_count
|
||||
0
|
||||
|
|
|
@ -77,10 +77,14 @@ SELECT @@session.max_insert_delayed_threads;
|
|||
16383
|
||||
'#------------------FN_DYNVARS_078_05-----------------------#'
|
||||
SET @@global.max_insert_delayed_threads = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_insert_delayed_threads value: '-1024'
|
||||
SELECT @@global.max_insert_delayed_threads;
|
||||
@@global.max_insert_delayed_threads
|
||||
0
|
||||
SET @@global.max_insert_delayed_threads = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_insert_delayed_threads value: '-1'
|
||||
SELECT @@global.max_insert_delayed_threads;
|
||||
@@global.max_insert_delayed_threads
|
||||
0
|
||||
|
|
|
@ -71,7 +71,7 @@ SELECT @@session.max_length_for_sort_data;
|
|||
'#------------------FN_DYNVARS_080_05-----------------------#'
|
||||
SET @@global.max_length_for_sort_data = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_length_for_sort_data value: '0'
|
||||
Warning 1292 Truncated incorrect max_length_for_sort_data value: '-1024'
|
||||
SELECT @@global.max_length_for_sort_data;
|
||||
@@global.max_length_for_sort_data
|
||||
4
|
||||
|
@ -111,7 +111,7 @@ SELECT @@session.max_length_for_sort_data;
|
|||
8388608
|
||||
SET @@session.max_length_for_sort_data = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_length_for_sort_data value: '0'
|
||||
Warning 1292 Truncated incorrect max_length_for_sort_data value: '-1'
|
||||
SELECT @@session.max_length_for_sort_data;
|
||||
@@session.max_length_for_sort_data
|
||||
4
|
||||
|
|
|
@ -36,6 +36,8 @@ SELECT @@global.max_prepared_stmt_count;
|
|||
65535
|
||||
'#--------------------FN_DYNVARS_081_04-------------------------#'
|
||||
SET @@global.max_prepared_stmt_count = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_prepared_stmt_count value: '-1'
|
||||
SELECT @@global.max_prepared_stmt_count;
|
||||
@@global.max_prepared_stmt_count
|
||||
0
|
||||
|
@ -51,6 +53,8 @@ SELECT @@global.max_prepared_stmt_count;
|
|||
@@global.max_prepared_stmt_count
|
||||
1048576
|
||||
SET @@global.max_prepared_stmt_count = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_prepared_stmt_count value: '-1024'
|
||||
SELECT @@global.max_prepared_stmt_count;
|
||||
@@global.max_prepared_stmt_count
|
||||
0
|
||||
|
|
|
@ -38,6 +38,8 @@ SELECT @@global.max_relay_log_size;
|
|||
'Bug# 34877: Invalid Values are coming in variable on assigning valid values';
|
||||
'#--------------------FN_DYNVARS_082_04-------------------------#'
|
||||
SET @@global.max_relay_log_size = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '-1'
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
|
@ -53,6 +55,8 @@ SELECT @@global.max_relay_log_size;
|
|||
@@global.max_relay_log_size
|
||||
1073741824
|
||||
SET @@global.max_relay_log_size = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_relay_log_size value: '-1024'
|
||||
SELECT @@global.max_relay_log_size;
|
||||
@@global.max_relay_log_size
|
||||
0
|
||||
|
|
|
@ -71,7 +71,7 @@ SELECT @@session.max_sort_length;
|
|||
'#------------------FN_DYNVARS_084_05-----------------------#'
|
||||
SET @@global.max_sort_length = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_sort_length value: '0'
|
||||
Warning 1292 Truncated incorrect max_sort_length value: '-1024'
|
||||
SELECT @@global.max_sort_length;
|
||||
@@global.max_sort_length
|
||||
4
|
||||
|
@ -111,7 +111,7 @@ SELECT @@session.max_sort_length;
|
|||
8388608
|
||||
SET @@session.max_sort_length = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_sort_length value: '0'
|
||||
Warning 1292 Truncated incorrect max_sort_length value: '-1'
|
||||
SELECT @@session.max_sort_length;
|
||||
@@session.max_sort_length
|
||||
4
|
||||
|
|
|
@ -74,6 +74,8 @@ SELECT @@session.max_sp_recursion_depth;
|
|||
150
|
||||
'#------------------FN_DYNVARS_085_05-----------------------#'
|
||||
SET @@global.max_sp_recursion_depth = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_sp_recursion_depth value: '-1024'
|
||||
SELECT @@global.max_sp_recursion_depth;
|
||||
@@global.max_sp_recursion_depth
|
||||
0
|
||||
|
@ -84,6 +86,8 @@ SELECT @@global.max_sp_recursion_depth;
|
|||
@@global.max_sp_recursion_depth
|
||||
255
|
||||
SET @@global.max_sp_recursion_depth = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_sp_recursion_depth value: '-1'
|
||||
SELECT @@global.max_sp_recursion_depth;
|
||||
@@global.max_sp_recursion_depth
|
||||
0
|
||||
|
@ -110,6 +114,8 @@ SELECT @@session.max_sp_recursion_depth;
|
|||
@@session.max_sp_recursion_depth
|
||||
255
|
||||
SET @@session.max_sp_recursion_depth = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_sp_recursion_depth value: '-1'
|
||||
SELECT @@session.max_sp_recursion_depth;
|
||||
@@session.max_sp_recursion_depth
|
||||
0
|
||||
|
@ -120,6 +126,8 @@ SELECT @@session.max_sp_recursion_depth;
|
|||
@@session.max_sp_recursion_depth
|
||||
255
|
||||
SET @@session.max_sp_recursion_depth = -001;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect max_sp_recursion_depth value: '-1'
|
||||
SELECT @@session.max_sp_recursion_depth;
|
||||
@@session.max_sp_recursion_depth
|
||||
0
|
||||
|
|
|
@ -48,7 +48,7 @@ ERROR HY000: Variable 'myisam_data_pointer_size' is a GLOBAL variable and should
|
|||
'#------------------FN_DYNVARS_093_05-----------------------#'
|
||||
SET @@global.myisam_data_pointer_size = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect myisam_data_pointer_size value: '0'
|
||||
Warning 1292 Truncated incorrect myisam_data_pointer_size value: '-1'
|
||||
SELECT @@global.myisam_data_pointer_size;
|
||||
@@global.myisam_data_pointer_size
|
||||
2
|
||||
|
|
|
@ -50,7 +50,7 @@ SELECT @@global.net_buffer_length;
|
|||
1024
|
||||
SET @@global.net_buffer_length = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect net_buffer_length value: '0'
|
||||
Warning 1292 Truncated incorrect net_buffer_length value: '-1024'
|
||||
SELECT @@global.net_buffer_length;
|
||||
@@global.net_buffer_length
|
||||
1024
|
||||
|
|
|
@ -61,7 +61,7 @@ SELECT @@global.net_read_timeout;
|
|||
1
|
||||
SET @@global.net_read_timeout = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect net_read_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect net_read_timeout value: '-1024'
|
||||
SELECT @@global.net_read_timeout;
|
||||
@@global.net_read_timeout
|
||||
1
|
||||
|
@ -89,7 +89,7 @@ SELECT @@session.net_read_timeout;
|
|||
1
|
||||
SET @@session.net_read_timeout = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect net_read_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect net_read_timeout value: '-2'
|
||||
SELECT @@session.net_read_timeout;
|
||||
@@session.net_read_timeout
|
||||
1
|
||||
|
|
|
@ -61,7 +61,7 @@ SELECT @@global.net_write_timeout;
|
|||
1
|
||||
SET @@global.net_write_timeout = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect net_write_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect net_write_timeout value: '-1024'
|
||||
SELECT @@global.net_write_timeout;
|
||||
@@global.net_write_timeout
|
||||
1
|
||||
|
@ -89,7 +89,7 @@ SELECT @@session.net_write_timeout;
|
|||
1
|
||||
SET @@session.net_write_timeout = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect net_write_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect net_write_timeout value: '-2'
|
||||
SELECT @@session.net_write_timeout;
|
||||
@@session.net_write_timeout
|
||||
1
|
||||
|
|
|
@ -81,6 +81,8 @@ ERROR 42000: Incorrect argument type to variable 'optimizer_prune_level'
|
|||
SET @@global.optimizer_prune_level = FELSE;
|
||||
ERROR 42000: Incorrect argument type to variable 'optimizer_prune_level'
|
||||
SET @@global.optimizer_prune_level = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect optimizer_prune_level value: '-1024'
|
||||
SELECT @@global.optimizer_prune_level;
|
||||
@@global.optimizer_prune_level
|
||||
0
|
||||
|
@ -107,6 +109,8 @@ ERROR 42000: Incorrect argument type to variable 'optimizer_prune_level'
|
|||
SET @@session.optimizer_prune_level = 'OFN';
|
||||
ERROR 42000: Incorrect argument type to variable 'optimizer_prune_level'
|
||||
SET @@session.optimizer_prune_level = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect optimizer_prune_level value: '-2'
|
||||
SELECT @@session.optimizer_prune_level;
|
||||
@@session.optimizer_prune_level
|
||||
0
|
||||
|
|
|
@ -72,6 +72,8 @@ SELECT @@global.optimizer_search_depth;
|
|||
@@global.optimizer_search_depth
|
||||
63
|
||||
SET @@global.optimizer_search_depth = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect optimizer_search_depth value: '-1'
|
||||
SELECT @@global.optimizer_search_depth;
|
||||
@@global.optimizer_search_depth
|
||||
0
|
||||
|
@ -98,6 +100,8 @@ SELECT @@session.optimizer_search_depth;
|
|||
@@session.optimizer_search_depth
|
||||
63
|
||||
SET @@session.optimizer_search_depth = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect optimizer_search_depth value: '-2'
|
||||
SELECT @@session.optimizer_search_depth;
|
||||
@@session.optimizer_search_depth
|
||||
0
|
||||
|
|
|
@ -77,7 +77,7 @@ SELECT @@global.preload_buffer_size;
|
|||
1024
|
||||
SET @@global.preload_buffer_size = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect preload_buffer_size value: '0'
|
||||
Warning 1292 Truncated incorrect preload_buffer_size value: '-1'
|
||||
SELECT @@global.preload_buffer_size;
|
||||
@@global.preload_buffer_size
|
||||
1024
|
||||
|
@ -111,7 +111,7 @@ SELECT @@session.preload_buffer_size;
|
|||
1024
|
||||
SET @@session.preload_buffer_size = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect preload_buffer_size value: '0'
|
||||
Warning 1292 Truncated incorrect preload_buffer_size value: '-2'
|
||||
SELECT @@session.preload_buffer_size;
|
||||
@@session.preload_buffer_size
|
||||
1024
|
||||
|
|
|
@ -81,7 +81,7 @@ SELECT @@global.read_buffer_size= 8200 OR @@global.read_buffer_size= 8228 ;
|
|||
1
|
||||
SET @@global.read_buffer_size = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect read_buffer_size value: '0'
|
||||
Warning 1292 Truncated incorrect read_buffer_size value: '-1024'
|
||||
SELECT @@global.read_buffer_size= 8200 OR @@global.read_buffer_size= 8228 ;
|
||||
@@global.read_buffer_size= 8200 OR @@global.read_buffer_size= 8228
|
||||
1
|
||||
|
@ -109,7 +109,7 @@ SELECT @@session.read_buffer_size= 8200 OR @@session.read_buffer_size= 8228 ;
|
|||
1
|
||||
SET @@session.read_buffer_size = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect read_buffer_size value: '0'
|
||||
Warning 1292 Truncated incorrect read_buffer_size value: '-2'
|
||||
SELECT @@session.read_buffer_size= 8200 OR @@session.read_buffer_size= 8228 ;
|
||||
@@session.read_buffer_size= 8200 OR @@session.read_buffer_size= 8228
|
||||
1
|
||||
|
|
|
@ -83,7 +83,7 @@ SELECT @@global.read_rnd_buffer_size= 8200 OR @@global.read_rnd_buffer_size= 822
|
|||
1
|
||||
SET @@global.read_rnd_buffer_size = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect read_rnd_buffer_size value: '0'
|
||||
Warning 1292 Truncated incorrect read_rnd_buffer_size value: '-1024'
|
||||
SELECT @@global.read_rnd_buffer_size= 8200 OR @@global.read_rnd_buffer_size= 8228;
|
||||
@@global.read_rnd_buffer_size= 8200 OR @@global.read_rnd_buffer_size= 8228
|
||||
1
|
||||
|
@ -111,7 +111,7 @@ SELECT @@session.read_rnd_buffer_size= 8200 OR @@session.read_rnd_buffer_size= 8
|
|||
1
|
||||
SET @@session.read_rnd_buffer_size = -2;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect read_rnd_buffer_size value: '0'
|
||||
Warning 1292 Truncated incorrect read_rnd_buffer_size value: '-2'
|
||||
SELECT @@session.read_rnd_buffer_size= 8200 OR @@session.read_rnd_buffer_size= 8228;
|
||||
@@session.read_rnd_buffer_size= 8200 OR @@session.read_rnd_buffer_size= 8228
|
||||
1
|
||||
|
|
|
@ -58,13 +58,13 @@ ERROR HY000: Variable 'slave_net_timeout' is a GLOBAL variable and should be set
|
|||
'#------------------FN_DYNVARS_146_05-----------------------#'
|
||||
SET @@global.slave_net_timeout = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect slave_net_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect slave_net_timeout value: '-1'
|
||||
SELECT @@global.slave_net_timeout;
|
||||
@@global.slave_net_timeout
|
||||
1
|
||||
SET @@global.slave_net_timeout = -2147483648;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect slave_net_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect slave_net_timeout value: '-2147483648'
|
||||
SELECT @@global.slave_net_timeout;
|
||||
@@global.slave_net_timeout
|
||||
1
|
||||
|
|
|
@ -36,6 +36,8 @@ SELECT @@global.slow_launch_time;
|
|||
65536
|
||||
'#--------------------FN_DYNVARS_150_04-------------------------#'
|
||||
SET @@global.slow_launch_time = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect slow_launch_time value: '-1'
|
||||
SELECT @@global.slow_launch_time;
|
||||
@@global.slow_launch_time
|
||||
0
|
||||
|
@ -57,6 +59,8 @@ SELECT @@global.slow_launch_time;
|
|||
@@global.slow_launch_time
|
||||
31536000
|
||||
SET @@global.slow_launch_time = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect slow_launch_time value: '-1024'
|
||||
SELECT @@global.slow_launch_time;
|
||||
@@global.slow_launch_time
|
||||
0
|
||||
|
|
|
@ -45,7 +45,7 @@ SELECT @@global.table_definition_cache;
|
|||
256
|
||||
SET @@global.table_definition_cache = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect table_definition_cache value: '0'
|
||||
Warning 1292 Truncated incorrect table_definition_cache value: '-1024'
|
||||
SELECT @@global.table_definition_cache;
|
||||
@@global.table_definition_cache
|
||||
256
|
||||
|
|
|
@ -37,13 +37,13 @@ SELECT @@global.table_lock_wait_timeout ;
|
|||
'#--------------------FN_DYNVARS_001_04-------------------------#'
|
||||
SET @@global.table_lock_wait_timeout = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '-1'
|
||||
SET @@global.table_lock_wait_timeout= 100000000000;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '100000000000'
|
||||
SET @@global.table_lock_wait_timeout= -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '0'
|
||||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '-1024'
|
||||
SET @@global.table_lock_wait_timeout= 0;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect table_lock_wait_timeout value: '0'
|
||||
|
|
|
@ -39,7 +39,7 @@ SELECT @@global.table_open_cache ;
|
|||
'#--------------------FN_DYNVARS_001_04-------------------------#'
|
||||
SET @@global.table_open_cache = -1;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect table_open_cache value: '0'
|
||||
Warning 1292 Truncated incorrect table_open_cache value: '-1'
|
||||
SELECT @@global.table_open_cache ;
|
||||
@@global.table_open_cache
|
||||
1
|
||||
|
@ -51,7 +51,7 @@ SELECT @@global.table_open_cache ;
|
|||
524288
|
||||
SET @@global.table_open_cache = -1024;
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect table_open_cache value: '0'
|
||||
Warning 1292 Truncated incorrect table_open_cache value: '-1024'
|
||||
SELECT @@global.table_open_cache ;
|
||||
@@global.table_open_cache
|
||||
1
|
||||
|
|
|
@ -9,10 +9,9 @@
|
|||
# in proper order.
|
||||
--source include/have_binlog_format_mixed_or_statement.inc
|
||||
|
||||
|
||||
#
|
||||
# Test for bug #25044 "ALTER TABLE ... ENABLE KEYS acquires global
|
||||
# 'opening tables' lock".
|
||||
# Test for Bug#25044 ALTER TABLE ... ENABLE KEYS acquires global
|
||||
# 'opening tables' lock
|
||||
#
|
||||
# ALTER TABLE ... ENABLE KEYS should not acquire LOCK_open mutex for
|
||||
# the whole its duration as it prevents other queries from execution.
|
||||
|
@ -56,6 +55,7 @@ show binlog events in 'master-bin.000001' from 106;
|
|||
|
||||
# Clean up
|
||||
drop tables t1, t2;
|
||||
disconnect addconroot;
|
||||
|
||||
|
||||
--echo End of 5.0 tests
|
||||
|
@ -76,6 +76,7 @@ create table t1 (i int);
|
|||
reset master;
|
||||
set session debug="+d,sleep_alter_before_main_binlog";
|
||||
--send alter table t1 change i c char(10) default 'Test1';
|
||||
connect (addconroot, localhost, root,,);
|
||||
connection addconroot;
|
||||
--sleep 2
|
||||
insert into t1 values ();
|
||||
|
@ -105,6 +106,7 @@ connection addconroot;
|
|||
rename table t1 to t3;
|
||||
connection default;
|
||||
--reap
|
||||
disconnect addconroot;
|
||||
drop table t3;
|
||||
set session debug="-d,sleep_alter_before_main_binlog";
|
||||
|
||||
|
@ -114,3 +116,4 @@ show binlog events in 'master-bin.000001' from 106;
|
|||
|
||||
|
||||
--echo End of 5.1 tests
|
||||
|
||||
|
|
|
@ -9,11 +9,14 @@
|
|||
# of the log tables (which are CSV-based). By connect mysql; show tables;
|
||||
--source include/have_csv.inc
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists t1,t2;
|
||||
--enable_warnings
|
||||
|
||||
|
||||
#connect (con1,localhost,root,,"");
|
||||
#show tables;
|
||||
connect (con1,localhost,root,,mysql);
|
||||
|
@ -22,12 +25,16 @@ connect (con2,localhost,root,,test);
|
|||
show tables;
|
||||
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,root,z,test2);
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,root,z,);
|
||||
|
||||
connection default;
|
||||
disconnect con1;
|
||||
disconnect con2;
|
||||
|
||||
grant ALL on *.* to test@localhost identified by "gambling";
|
||||
grant ALL on *.* to test@127.0.0.1 identified by "gambling";
|
||||
|
||||
|
@ -39,20 +46,23 @@ show tables;
|
|||
connect (con4,localhost,test,gambling,test);
|
||||
show tables;
|
||||
|
||||
connection default;
|
||||
disconnect con3;
|
||||
disconnect con4;
|
||||
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,,test2);
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,,"");
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,zorro,test2);
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,zorro,);
|
||||
|
||||
|
||||
# check if old password version also works
|
||||
update mysql.user set password=old_password("gambling2") where user=_binary"test";
|
||||
flush privileges;
|
||||
|
@ -61,55 +71,57 @@ connect (con10,localhost,test,gambling2,);
|
|||
connect (con5,localhost,test,gambling2,mysql);
|
||||
connection con5;
|
||||
set password="";
|
||||
--error 1372
|
||||
--error ER_PASSWD_LENGTH
|
||||
set password='gambling3';
|
||||
set password=old_password('gambling3');
|
||||
show tables;
|
||||
connect (con6,localhost,test,gambling3,test);
|
||||
show tables;
|
||||
|
||||
connection default;
|
||||
disconnect con10;
|
||||
disconnect con5;
|
||||
disconnect con6;
|
||||
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,,test2);
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,,);
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,zorro,test2);
|
||||
--replace_result $MASTER_MYSOCK MASTER_SOCKET $MASTER_MYPORT MASTER_PORT
|
||||
--error 1045
|
||||
--error ER_ACCESS_DENIED_ERROR
|
||||
connect (fail_con,localhost,test,zorro,);
|
||||
|
||||
|
||||
# remove user 'test' so that other tests which may use 'test'
|
||||
# do not depend on this test.
|
||||
|
||||
delete from mysql.user where user=_binary"test";
|
||||
flush privileges;
|
||||
|
||||
#
|
||||
# Bug#12517: Clear user variables and replication events before
|
||||
# closing temp tables in thread cleanup.
|
||||
# Bug#12517 Clear user variables and replication events before
|
||||
# closing temp tables in thread cleanup.
|
||||
connect (con7,localhost,root,,test);
|
||||
connection con7;
|
||||
let $connection_id= `select connection_id()`;
|
||||
create table t1 (id integer not null auto_increment primary key);
|
||||
create temporary table t2(id integer not null auto_increment primary key);
|
||||
set @id := 1;
|
||||
delete from t1 where id like @id;
|
||||
disconnect con7;
|
||||
--sleep 5
|
||||
connection default;
|
||||
disconnect con7;
|
||||
# Wait till the session con7 is disconnected
|
||||
let $wait_condition =
|
||||
SELECT COUNT(*) = 0
|
||||
FROM information_schema.processlist
|
||||
WHERE id = '$connection_id';
|
||||
--source include/wait_condition.inc
|
||||
drop table t1;
|
||||
|
||||
--disconnect con1
|
||||
--disconnect con2
|
||||
--disconnect con3
|
||||
--disconnect con4
|
||||
--disconnect con5
|
||||
--disconnect con6
|
||||
--disconnect con10
|
||||
|
||||
--echo # ------------------------------------------------------------------
|
||||
--echo # -- End of 4.1 tests
|
||||
--echo # ------------------------------------------------------------------
|
||||
|
@ -147,7 +159,7 @@ let $wait_condition =
|
|||
--echo # -- Check that we allow exactly three user connections, no matter how
|
||||
--echo # -- many threads are running.
|
||||
|
||||
--echo
|
||||
--echo
|
||||
--echo # -- Connecting (1)...
|
||||
let $con_name = con_1;
|
||||
let $con_user_name = mysqltest_u1;
|
||||
|
@ -237,7 +249,7 @@ DROP USER mysqltest_u1@localhost;
|
|||
|
||||
###########################################################################
|
||||
|
||||
--echo # -- Bug#35074: max_used_connections is not correct.
|
||||
--echo # -- Bug#35074: max_used_connections is not correct.
|
||||
--echo
|
||||
|
||||
FLUSH STATUS;
|
||||
|
@ -250,11 +262,7 @@ SHOW STATUS LIKE 'max_used_connections';
|
|||
SET GLOBAL event_scheduler = ON;
|
||||
|
||||
--echo # -- Waiting for Event Scheduler to start...
|
||||
let $wait_condition =
|
||||
SELECT COUNT(*) = 1
|
||||
FROM information_schema.processlist
|
||||
WHERE user = 'event_scheduler';
|
||||
--source include/wait_condition.inc
|
||||
--source include/running_event_scheduler.inc
|
||||
|
||||
# NOTE: We should use a new connection here instead of reconnect in order to
|
||||
# avoid races (we can not for sure when the connection being disconnected is
|
||||
|
@ -278,11 +286,7 @@ SHOW STATUS LIKE 'max_used_connections';
|
|||
SET GLOBAL event_scheduler = OFF;
|
||||
|
||||
--echo # -- Waiting for Event Scheduler to stop...
|
||||
let $wait_condition =
|
||||
SELECT COUNT(*) = 0
|
||||
FROM information_schema.processlist
|
||||
WHERE user = 'event_scheduler';
|
||||
--source include/wait_condition.inc
|
||||
--source include/no_running_events.inc
|
||||
|
||||
--echo
|
||||
--echo # -- End of Bug#35074.
|
||||
|
@ -291,3 +295,7 @@ let $wait_condition =
|
|||
--echo # ------------------------------------------------------------------
|
||||
--echo # -- End of 5.1 tests
|
||||
--echo # ------------------------------------------------------------------
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -1,43 +1,61 @@
|
|||
-- source include/have_innodb.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
--enable_warnings
|
||||
|
||||
--echo # Establish connection con1 (user=root)
|
||||
connect (con1,localhost,root,,);
|
||||
--echo # Establish connection con2 (user=root)
|
||||
connect (con2,localhost,root,,);
|
||||
|
||||
### Test 1:
|
||||
### - While a consistent snapshot transaction is executed,
|
||||
### no external inserts should be visible to the transaction.
|
||||
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
create table t1 (a int) engine=innodb;
|
||||
start transaction with consistent snapshot;
|
||||
CREATE TABLE t1 (a INT) ENGINE=innodb;
|
||||
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
||||
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
insert into t1 values(1);
|
||||
INSERT INTO t1 VALUES(1);
|
||||
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
select * from t1; # if consistent snapshot was set as expected, we
|
||||
SELECT * FROM t1; # if consistent snapshot was set as expected, we
|
||||
# should see nothing.
|
||||
commit;
|
||||
COMMIT;
|
||||
|
||||
### Test 2:
|
||||
### - For any non-consistent snapshot transaction, external
|
||||
### committed inserts should be visible to the transaction.
|
||||
|
||||
delete from t1;
|
||||
start transaction; # Now we omit WITH CONSISTENT SNAPSHOT
|
||||
DELETE FROM t1;
|
||||
START TRANSACTION; # Now we omit WITH CONSISTENT SNAPSHOT
|
||||
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
insert into t1 values(1);
|
||||
INSERT INTO t1 VALUES(1);
|
||||
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
select * from t1; # if consistent snapshot was not set, as expected, we
|
||||
SELECT * FROM t1; # if consistent snapshot was not set, as expected, we
|
||||
# should see 1.
|
||||
commit;
|
||||
COMMIT;
|
||||
|
||||
drop table t1;
|
||||
--echo # Switch to connection default + close connections con1 and con2
|
||||
connection default;
|
||||
disconnect con1;
|
||||
disconnect con2;
|
||||
DROP TABLE t1;
|
||||
|
||||
# End of 4.1 tests
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -143,10 +143,12 @@ set names koi8r|
|
|||
|
||||
# - Dump mysqltest1;
|
||||
|
||||
--let $views_dump1 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.views.mysqltest1.sql
|
||||
|
||||
--echo
|
||||
--echo ---> Dumping mysqltest1 to ddl_i18n_koi8r.views.mysqltest1.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --databases mysqltest1 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.views.mysqltest1.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --databases mysqltest1 > $views_dump1
|
||||
|
||||
# - Clean mysqltest1;
|
||||
|
||||
|
@ -161,7 +163,9 @@ DROP DATABASE mysqltest1|
|
|||
--echo
|
||||
|
||||
--echo ---> Restoring mysqltest1...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.views.mysqltest1.sql
|
||||
--exec $MYSQL test < $views_dump1
|
||||
|
||||
--remove_file $views_dump1
|
||||
|
||||
#
|
||||
# Third-round checks.
|
||||
|
@ -398,6 +402,9 @@ set names koi8r|
|
|||
|
||||
# - Dump mysqltest1, mysqltest2;
|
||||
|
||||
--let $sp_dump1 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.sp.mysqltest1.sql
|
||||
--let $sp_dump2 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.sp.mysqltest2.sql
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest1
|
||||
|
||||
|
@ -406,7 +413,7 @@ set names koi8r|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest1 to ddl_i18n_koi8r.sp.mysqltest1.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --routines --databases mysqltest1 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.sp.mysqltest1.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --routines --databases mysqltest1 > $sp_dump1
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest2
|
||||
|
@ -416,7 +423,7 @@ set names koi8r|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest2 to ddl_i18n_koi8r.sp.mysqltest2.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --routines --databases mysqltest2 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.sp.mysqltest2.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --routines --databases mysqltest2 > $sp_dump2
|
||||
|
||||
# - Clean mysqltest1, mysqltest2;
|
||||
|
||||
|
@ -432,10 +439,13 @@ DROP DATABASE mysqltest2|
|
|||
--echo
|
||||
|
||||
--echo ---> Restoring mysqltest1...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.sp.mysqltest1.sql
|
||||
--exec $MYSQL test < $sp_dump1
|
||||
|
||||
--echo ---> Restoring mysqltest2...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.sp.mysqltest2.sql
|
||||
--exec $MYSQL test < $sp_dump2
|
||||
|
||||
--remove_file $sp_dump1
|
||||
--remove_file $sp_dump2
|
||||
|
||||
#
|
||||
# Third-round checks.
|
||||
|
@ -669,6 +679,9 @@ use mysqltest1|
|
|||
|
||||
# - Dump mysqltest1, mysqltest2;
|
||||
|
||||
--let $triggers_dump1 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.triggers.mysqltest1.sql
|
||||
--let $triggers_dump2 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.triggers.mysqltest2.sql
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest1
|
||||
|
||||
|
@ -677,7 +690,7 @@ use mysqltest1|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest1 to ddl_i18n_koi8r.triggers.mysqltest1.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --triggers --databases mysqltest1 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.triggers.mysqltest1.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --triggers --databases mysqltest1 > $triggers_dump1
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest2
|
||||
|
@ -687,7 +700,7 @@ use mysqltest1|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest2 to ddl_i18n_koi8r.triggers.mysqltest2.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --triggers --databases mysqltest2 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.triggers.mysqltest2.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --triggers --databases mysqltest2 > $triggers_dump2
|
||||
|
||||
# - Clean mysqltest1, mysqltest2;
|
||||
|
||||
|
@ -703,10 +716,13 @@ DROP DATABASE mysqltest2|
|
|||
--echo
|
||||
|
||||
--echo ---> Restoring mysqltest1...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.triggers.mysqltest1.sql
|
||||
--exec $MYSQL test < $triggers_dump1
|
||||
|
||||
--echo ---> Restoring mysqltest2...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.triggers.mysqltest2.sql
|
||||
--exec $MYSQL test < $triggers_dump2
|
||||
|
||||
--remove_file $triggers_dump1
|
||||
--remove_file $triggers_dump2
|
||||
|
||||
#
|
||||
# Third-round checks.
|
||||
|
@ -924,6 +940,9 @@ set names koi8r|
|
|||
|
||||
# - Dump mysqltest1, mysqltest2;
|
||||
|
||||
--let $events_dump1 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.events.mysqltest1.sql
|
||||
--let $events_dump2 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.events.mysqltest2.sql
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest1
|
||||
|
||||
|
@ -932,7 +951,7 @@ set names koi8r|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest1 to ddl_i18n_koi8r.events.mysqltest1.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --events --databases mysqltest1 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.events.mysqltest1.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --events --databases mysqltest1 > $events_dump1
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest2
|
||||
|
@ -942,7 +961,7 @@ set names koi8r|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest2 to ddl_i18n_koi8r.events.mysqltest2.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --events --databases mysqltest2 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.events.mysqltest2.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --events --databases mysqltest2 > $events_dump2
|
||||
|
||||
# - Clean mysqltest1, mysqltest2;
|
||||
|
||||
|
@ -958,10 +977,13 @@ DROP DATABASE mysqltest2|
|
|||
--echo
|
||||
|
||||
--echo ---> Restoring mysqltest1...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.events.mysqltest1.sql
|
||||
--exec $MYSQL test < $events_dump1
|
||||
|
||||
--echo ---> Restoring mysqltest2...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_koi8r.events.mysqltest2.sql
|
||||
--exec $MYSQL test < $events_dump2
|
||||
|
||||
--remove_file $events_dump1
|
||||
--remove_file $events_dump2
|
||||
|
||||
#
|
||||
# Third-round checks.
|
||||
|
|
|
@ -143,10 +143,12 @@ set names utf8|
|
|||
|
||||
# - Dump mysqltest1;
|
||||
|
||||
--let $views_dump1 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8views.mysqltest1.sql
|
||||
|
||||
--echo
|
||||
--echo ---> Dumping mysqltest1 to ddl_i18n_utf8views.mysqltest1.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --databases mysqltest1 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8views.mysqltest1.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --databases mysqltest1 > $views_dump1
|
||||
|
||||
# - Clean mysqltest1;
|
||||
|
||||
|
@ -161,7 +163,9 @@ DROP DATABASE mysqltest1|
|
|||
--echo
|
||||
|
||||
--echo ---> Restoring mysqltest1...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8views.mysqltest1.sql
|
||||
--exec $MYSQL test < $views_dump1
|
||||
|
||||
--remove_file $views_dump1
|
||||
|
||||
#
|
||||
# Third-round checks.
|
||||
|
@ -398,6 +402,9 @@ set names utf8|
|
|||
|
||||
# - Dump mysqltest1, mysqltest2;
|
||||
|
||||
--let $sp_dump1 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8sp.mysqltest1.sql
|
||||
--let $sp_dump2 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8sp.mysqltest2.sql
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest1
|
||||
|
||||
|
@ -406,7 +413,7 @@ set names utf8|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest1 to ddl_i18n_utf8sp.mysqltest1.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --routines --databases mysqltest1 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8sp.mysqltest1.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --routines --databases mysqltest1 > $sp_dump1
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest2
|
||||
|
@ -416,7 +423,7 @@ set names utf8|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest2 to ddl_i18n_utf8sp.mysqltest2.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --routines --databases mysqltest2 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8sp.mysqltest2.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --routines --databases mysqltest2 > $sp_dump2
|
||||
|
||||
# - Clean mysqltest1, mysqltest2;
|
||||
|
||||
|
@ -432,10 +439,13 @@ DROP DATABASE mysqltest2|
|
|||
--echo
|
||||
|
||||
--echo ---> Restoring mysqltest1...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8sp.mysqltest1.sql
|
||||
--exec $MYSQL test < $sp_dump1
|
||||
|
||||
--echo ---> Restoring mysqltest2...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8sp.mysqltest2.sql
|
||||
--exec $MYSQL test < $sp_dump2
|
||||
|
||||
--remove_file $sp_dump1
|
||||
--remove_file $sp_dump2
|
||||
|
||||
#
|
||||
# Third-round checks.
|
||||
|
@ -669,6 +679,9 @@ use mysqltest1|
|
|||
|
||||
# - Dump mysqltest1, mysqltest2;
|
||||
|
||||
--let $triggers_dump1 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8triggers.mysqltest1.sql
|
||||
--let $triggers_dump2 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8triggers.mysqltest2.sql
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest1
|
||||
|
||||
|
@ -677,7 +690,7 @@ use mysqltest1|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest1 to ddl_i18n_utf8triggers.mysqltest1.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --triggers --databases mysqltest1 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8triggers.mysqltest1.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --triggers --databases mysqltest1 > $triggers_dump1
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest2
|
||||
|
@ -687,7 +700,7 @@ use mysqltest1|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest2 to ddl_i18n_utf8triggers.mysqltest2.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --triggers --databases mysqltest2 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8triggers.mysqltest2.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --triggers --databases mysqltest2 > $triggers_dump2
|
||||
|
||||
# - Clean mysqltest1, mysqltest2;
|
||||
|
||||
|
@ -703,10 +716,13 @@ DROP DATABASE mysqltest2|
|
|||
--echo
|
||||
|
||||
--echo ---> Restoring mysqltest1...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8triggers.mysqltest1.sql
|
||||
--exec $MYSQL test < $triggers_dump1
|
||||
|
||||
--echo ---> Restoring mysqltest2...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8triggers.mysqltest2.sql
|
||||
--exec $MYSQL test < $triggers_dump2
|
||||
|
||||
--remove_file $triggers_dump1
|
||||
--remove_file $triggers_dump2
|
||||
|
||||
#
|
||||
# Third-round checks.
|
||||
|
@ -924,6 +940,9 @@ set names utf8|
|
|||
|
||||
# - Dump mysqltest1, mysqltest2;
|
||||
|
||||
--let $events_dump1 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8events.mysqltest1.sql
|
||||
--let $events_dump2 = $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8events.mysqltest2.sql
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest1
|
||||
|
||||
|
@ -932,7 +951,7 @@ set names utf8|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest1 to ddl_i18n_utf8events.mysqltest1.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --events --databases mysqltest1 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8events.mysqltest1.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --events --databases mysqltest1 > $events_dump1
|
||||
|
||||
--echo
|
||||
--echo ---> Dump of mysqltest2
|
||||
|
@ -942,7 +961,7 @@ set names utf8|
|
|||
--echo
|
||||
--echo ---> Dumping mysqltest2 to ddl_i18n_utf8events.mysqltest2.sql
|
||||
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --events --databases mysqltest2 > $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8events.mysqltest2.sql
|
||||
--exec $MYSQL_DUMP --character-sets-dir=$CHARSETSDIR --compact --events --databases mysqltest2 > $events_dump2
|
||||
|
||||
# - Clean mysqltest1, mysqltest2;
|
||||
|
||||
|
@ -958,10 +977,13 @@ DROP DATABASE mysqltest2|
|
|||
--echo
|
||||
|
||||
--echo ---> Restoring mysqltest1...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8events.mysqltest1.sql
|
||||
--exec $MYSQL test < $events_dump1
|
||||
|
||||
--echo ---> Restoring mysqltest2...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/ddl_i18n_utf8events.mysqltest2.sql
|
||||
--exec $MYSQL test < $events_dump2
|
||||
|
||||
--remove_file $events_dump1
|
||||
--remove_file $events_dump2
|
||||
|
||||
#
|
||||
# Third-round checks.
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
connect (con1,localhost,root,,);
|
||||
connect (con2,localhost,root,,);
|
||||
connection con1;
|
||||
|
@ -5,12 +9,19 @@ dirty_close con1;
|
|||
connection con2;
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
--enable_warnings
|
||||
|
||||
create table t1 (n int);
|
||||
insert into t1 values (1),(2),(3);
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
CREATE TABLE t1 (n INT);
|
||||
INSERT INTO t1 VALUES (1),(2),(3);
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
connection default;
|
||||
disconnect con2;
|
||||
|
||||
# End of 4.1 tests
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -150,17 +150,30 @@ DROP DATABASE IF EXISTS mysql_test;
|
|||
CREATE DATABASE mysql_test;
|
||||
|
||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||
--copy_file $MYSQLD_DATADIR/mysql/proc.frm $MYSQLTEST_VARDIR/tmp/bug29958.proc.frm
|
||||
--copy_file $MYSQLD_DATADIR/mysql/proc.MYD $MYSQLTEST_VARDIR/tmp/bug29958.proc.MYD
|
||||
--copy_file $MYSQLD_DATADIR/mysql/proc.MYI $MYSQLTEST_VARDIR/tmp/bug29958.proc.MYI
|
||||
|
||||
--let $proc_frm = $MYSQLD_DATADIR/mysql/proc.frm
|
||||
--let $proc_MYD = $MYSQLD_DATADIR/mysql/proc.MYD
|
||||
--let $proc_MYI = $MYSQLD_DATADIR/mysql/proc.MYI
|
||||
|
||||
--let $copy_of_proc_frm = $MYSQLTEST_VARDIR/tmp/bug29958.copy.frm
|
||||
--let $copy_of_proc_MYD = $MYSQLTEST_VARDIR/tmp/bug29958.copy.MYD
|
||||
--let $copy_of_proc_MYI = $MYSQLTEST_VARDIR/tmp/bug29958.copy.MYI
|
||||
|
||||
--copy_file $proc_frm $copy_of_proc_frm
|
||||
--copy_file $proc_MYD $copy_of_proc_MYD
|
||||
--copy_file $proc_MYI $copy_of_proc_MYI
|
||||
|
||||
DROP TABLE mysql.proc;
|
||||
|
||||
DROP DATABASE mysql_test;
|
||||
|
||||
--copy_file $MYSQLTEST_VARDIR/tmp/bug29958.proc.frm $MYSQLD_DATADIR/mysql/proc.frm
|
||||
--copy_file $MYSQLTEST_VARDIR/tmp/bug29958.proc.MYD $MYSQLD_DATADIR/mysql/proc.MYD
|
||||
--copy_file $MYSQLTEST_VARDIR/tmp/bug29958.proc.MYI $MYSQLD_DATADIR/mysql/proc.MYI
|
||||
--copy_file $copy_of_proc_frm $proc_frm
|
||||
--copy_file $copy_of_proc_MYD $proc_MYD
|
||||
--copy_file $copy_of_proc_MYI $proc_MYI
|
||||
|
||||
--remove_file $copy_of_proc_frm
|
||||
--remove_file $copy_of_proc_MYD
|
||||
--remove_file $copy_of_proc_MYI
|
||||
|
||||
--echo
|
||||
--echo # --
|
||||
|
|
|
@ -4,74 +4,106 @@
|
|||
# This is intended to mimick how mysqldump and innobackup work.
|
||||
|
||||
# And it requires InnoDB
|
||||
-- source include/have_innodb.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
--echo # Establish connection con1 (user=root)
|
||||
connect (con1,localhost,root,,);
|
||||
--echo # Establish connection con2 (user=root)
|
||||
connect (con2,localhost,root,,);
|
||||
--echo # Establish connection con3 (user=root)
|
||||
connect (con3,localhost,root,,);
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
--enable_warnings
|
||||
create table t1 (a int) engine=innodb;
|
||||
CREATE TABLE t1 (a INT) ENGINE=innodb;
|
||||
|
||||
# blocks COMMIT ?
|
||||
|
||||
begin;
|
||||
insert into t1 values(1);
|
||||
BEGIN;
|
||||
INSERT INTO t1 VALUES(1);
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
flush tables with read lock;
|
||||
select * from t1;
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
SELECT * FROM t1;
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
send commit; # blocked by con2
|
||||
send COMMIT; # blocked by con2
|
||||
sleep 1;
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
select * from t1; # verify con1 was blocked and data did not move
|
||||
unlock tables;
|
||||
SELECT * FROM t1; # verify con1 was blocked and data did not move
|
||||
UNLOCK TABLES;
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
reap;
|
||||
|
||||
# No deadlock ?
|
||||
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
begin;
|
||||
select * from t1 for update;
|
||||
BEGIN;
|
||||
SELECT * FROM t1 FOR UPDATE;
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
begin;
|
||||
send select * from t1 for update; # blocked by con1
|
||||
BEGIN;
|
||||
send SELECT * FROM t1 FOR UPDATE; # blocked by con1
|
||||
sleep 1;
|
||||
--echo # Switch to connection con3
|
||||
connection con3;
|
||||
send flush tables with read lock; # blocked by con2
|
||||
send FLUSH TABLES WITH READ LOCK; # blocked by con2
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
commit; # should not be blocked by con3
|
||||
COMMIT; # should not be blocked by con3
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
reap;
|
||||
--echo # Switch to connection con3
|
||||
connection con3;
|
||||
reap;
|
||||
unlock tables;
|
||||
UNLOCK TABLES;
|
||||
|
||||
# BUG#6732 FLUSH TABLES WITH READ LOCK + COMMIT hangs later FLUSH TABLES
|
||||
# WITH READ LOCK
|
||||
# Bug#6732 FLUSH TABLES WITH READ LOCK + COMMIT hangs later FLUSH TABLES
|
||||
# WITH READ LOCK
|
||||
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
commit; # unlock InnoDB row locks to allow insertions
|
||||
COMMIT; # unlock InnoDB row locks to allow insertions
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
begin;
|
||||
insert into t1 values(10);
|
||||
flush tables with read lock;
|
||||
commit;
|
||||
unlock tables;
|
||||
BEGIN;
|
||||
INSERT INTO t1 VALUES(10);
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
COMMIT;
|
||||
UNLOCK TABLES;
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
flush tables with read lock; # bug caused hang here
|
||||
unlock tables;
|
||||
FLUSH TABLES WITH READ LOCK; # bug caused hang here
|
||||
UNLOCK TABLES;
|
||||
|
||||
# BUG#7358 SHOW CREATE DATABASE fails if open transaction
|
||||
# Bug#7358 SHOW CREATE DATABASE fails if open transaction
|
||||
|
||||
begin;
|
||||
select * from t1;
|
||||
show create database test;
|
||||
BEGIN;
|
||||
SELECT * FROM t1;
|
||||
SHOW CREATE DATABASE test;
|
||||
|
||||
drop table t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
# Cleanup
|
||||
--echo # Switch to connection default and close connections con1, con2, con3
|
||||
connection default;
|
||||
disconnect con1;
|
||||
disconnect con2;
|
||||
disconnect con3;
|
||||
|
||||
# End of 4.1 tests
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -3,32 +3,51 @@
|
|||
# We verify that we did not introduce a deadlock.
|
||||
# This is intended to mimick how mysqldump and innobackup work.
|
||||
|
||||
-- source include/have_log_bin.inc
|
||||
--source include/have_log_bin.inc
|
||||
|
||||
# And it requires InnoDB
|
||||
-- source include/have_log_bin.inc
|
||||
-- source include/have_innodb.inc
|
||||
--source include/have_log_bin.inc
|
||||
--source include/have_innodb.inc
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
|
||||
--echo # Establish connection con1 (user=root)
|
||||
connect (con1,localhost,root,,);
|
||||
--echo # Establish connection con2 (user=root)
|
||||
connect (con2,localhost,root,,);
|
||||
|
||||
# FLUSH TABLES WITH READ LOCK should block writes to binlog too
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
create table t1 (a int) engine=innodb;
|
||||
reset master;
|
||||
set autocommit=0;
|
||||
insert t1 values (1);
|
||||
CREATE TABLE t1 (a INT) ENGINE=innodb;
|
||||
RESET MASTER;
|
||||
SET AUTOCOMMIT=0;
|
||||
INSERT t1 VALUES (1);
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
flush tables with read lock;
|
||||
show master status;
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
SHOW MASTER STATUS;
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
send commit;
|
||||
send COMMIT;
|
||||
--echo # Switch to connection con2
|
||||
connection con2;
|
||||
sleep 1;
|
||||
show master status;
|
||||
unlock tables;
|
||||
SHOW MASTER STATUS;
|
||||
UNLOCK TABLES;
|
||||
--echo # Switch to connection con1
|
||||
connection con1;
|
||||
reap;
|
||||
drop table t1;
|
||||
set autocommit=1;
|
||||
DROP TABLE t1;
|
||||
SET AUTOCOMMIT=1;
|
||||
|
||||
--echo # Switch to connection default and close connections con1 and con2
|
||||
connection default;
|
||||
disconnect con1;
|
||||
disconnect con2;
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -8,24 +8,27 @@
|
|||
# won't test anything interesting).
|
||||
|
||||
# This also won't work with the embedded server test
|
||||
-- source include/not_embedded.inc
|
||||
--source include/not_embedded.inc
|
||||
|
||||
-- source include/have_debug.inc
|
||||
--source include/have_debug.inc
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
# Disable concurrent inserts to avoid test failures when reading the
|
||||
# connection id which was inserted into a table by another thread.
|
||||
set @old_concurrent_insert= @@global.concurrent_insert;
|
||||
set @@global.concurrent_insert= 0;
|
||||
SET @old_concurrent_insert= @@global.concurrent_insert;
|
||||
SET @@global.concurrent_insert= 0;
|
||||
|
||||
connect (con1,localhost,root,,);
|
||||
connect (con2,localhost,root,,);
|
||||
connection con1;
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
DROP TABLE IF EXISTS t1;
|
||||
--enable_warnings
|
||||
create table t1 (kill_id int);
|
||||
insert into t1 values(connection_id());
|
||||
CREATE TABLE t1 (kill_id INT);
|
||||
INSERT INTO t1 VALUES(connection_id());
|
||||
|
||||
# Thanks to the parameter we passed to --debug, this FLUSH will
|
||||
# block on a debug build running with our --debug=make_global... It
|
||||
|
@ -33,11 +36,11 @@ insert into t1 values(connection_id());
|
|||
# --debug) it will succeed immediately
|
||||
|
||||
connection con1;
|
||||
send flush tables with read lock;
|
||||
send FLUSH TABLES WITH READ LOCK;
|
||||
|
||||
# kill con1
|
||||
connection con2;
|
||||
select ((@id := kill_id) - kill_id) from t1;
|
||||
SELECT ((@id := kill_id) - kill_id) FROM t1;
|
||||
|
||||
# Wait for the debug sync point, test won't run on non-debug
|
||||
# builds anyway.
|
||||
|
@ -47,7 +50,7 @@ let $wait_condition=
|
|||
and info = "flush tables with read lock";
|
||||
--source include/wait_condition.inc
|
||||
|
||||
kill connection @id;
|
||||
KILL CONNECTION @id;
|
||||
|
||||
connection con1;
|
||||
# On debug builds it will be error 1053 (killed); on non-debug, or
|
||||
|
@ -58,8 +61,14 @@ connection con1;
|
|||
reap;
|
||||
|
||||
connection con2;
|
||||
drop table t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
connection default;
|
||||
disconnect con2;
|
||||
|
||||
# Restore global concurrent_insert value
|
||||
set @@global.concurrent_insert= @old_concurrent_insert;
|
||||
SET @@global.concurrent_insert= @old_concurrent_insert;
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -5,6 +5,9 @@
|
|||
# should work with embedded server after mysqltest is fixed
|
||||
--source include/not_embedded.inc
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
--source include/add_anonymous_users.inc
|
||||
|
||||
connect (con0,localhost,root,,);
|
||||
|
@ -233,7 +236,8 @@ connect (con1,localhost,mysqltest1,,);
|
|||
connection con1;
|
||||
select * from t1;
|
||||
|
||||
connection con0;
|
||||
connection default;
|
||||
disconnect con0;
|
||||
disconnect con1;
|
||||
|
||||
drop trigger trg1;
|
||||
|
@ -244,3 +248,7 @@ set global init_connect="set @a='a\\0c'";
|
|||
revoke all privileges, grant option from mysqltest1@localhost;
|
||||
drop user mysqltest1@localhost;
|
||||
drop table t1, t2;
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -214,4 +214,34 @@ create view v_bug5719 as select * from t2;
|
|||
--echo
|
||||
drop table t2, t3;
|
||||
|
||||
--echo #
|
||||
--echo # Bug#39843 DELETE requires write access to table in subquery in where clause
|
||||
--echo #
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS t1,t2;
|
||||
--enable_warnings
|
||||
CREATE TABLE t1 (
|
||||
table1_rowid SMALLINT NOT NULL
|
||||
);
|
||||
CREATE TABLE t2 (
|
||||
table2_rowid SMALLINT NOT NULL
|
||||
);
|
||||
INSERT INTO t1 VALUES (1);
|
||||
INSERT INTO t2 VALUES (1);
|
||||
LOCK TABLES t1 WRITE, t2 READ;
|
||||
--echo # Sub-select should not try to aquire a write lock.
|
||||
DELETE FROM t1
|
||||
WHERE EXISTS
|
||||
(
|
||||
SELECT 'x'
|
||||
FROM t2
|
||||
WHERE t1.table1_rowid = t2.table2_rowid
|
||||
) ;
|
||||
--echo # While implementing the patch we didn't break old behavior;
|
||||
--echo # The following sub-select should still requires a write lock:
|
||||
--error ER_TABLE_NOT_LOCKED_FOR_WRITE
|
||||
SELECT * FROM t1 WHERE 1 IN (SELECT * FROM t2 FOR UPDATE);
|
||||
UNLOCK TABLES;
|
||||
DROP TABLE t1,t2;
|
||||
|
||||
--echo End of 5.1 tests.
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
-- source include/not_embedded.inc
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists t1,t2;
|
||||
--enable_warnings
|
||||
|
@ -14,14 +18,18 @@ create table t1(n int);
|
|||
insert into t1 values (1);
|
||||
lock tables t1 write;
|
||||
connection writer;
|
||||
send update low_priority t1 set n = 4;
|
||||
send
|
||||
update low_priority t1 set n = 4;
|
||||
connection reader;
|
||||
# Sleep a bit till the update of connection writer is in work and hangs
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Locked" and info = "update low_priority t1 set n = 4";
|
||||
--source include/wait_condition.inc
|
||||
send select n from t1;
|
||||
send
|
||||
select n from t1;
|
||||
connection locker;
|
||||
# Sleep a bit till the select of connection reader is in work and hangs
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Locked" and info = "select n from t1";
|
||||
|
@ -38,8 +46,10 @@ create table t1(n int);
|
|||
insert into t1 values (1);
|
||||
lock tables t1 read;
|
||||
connection writer;
|
||||
send update low_priority t1 set n = 4;
|
||||
send
|
||||
update low_priority t1 set n = 4;
|
||||
connection reader;
|
||||
# Sleep a bit till the update of connection writer is in work and hangs
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Locked" and info = "update low_priority t1 set n = 4";
|
||||
|
@ -72,7 +82,7 @@ drop table t1;
|
|||
drop table t2;
|
||||
|
||||
#
|
||||
# Test problem when using locks on many tables and droping a table that
|
||||
# Test problem when using locks on many tables and dropping a table that
|
||||
# is to-be-locked by another thread
|
||||
#
|
||||
#
|
||||
|
@ -81,7 +91,8 @@ create table t1 (a int);
|
|||
create table t2 (a int);
|
||||
lock table t1 write, t2 write;
|
||||
connection reader;
|
||||
send insert t1 select * from t2;
|
||||
send
|
||||
insert t1 select * from t2;
|
||||
connection locker;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
|
@ -89,7 +100,7 @@ let $wait_condition=
|
|||
--source include/wait_condition.inc
|
||||
drop table t2;
|
||||
connection reader;
|
||||
--error 1146
|
||||
--error ER_NO_SUCH_TABLE
|
||||
reap;
|
||||
connection locker;
|
||||
drop table t1;
|
||||
|
@ -103,15 +114,17 @@ create table t1 (a int);
|
|||
create table t2 (a int);
|
||||
lock table t1 write, t2 write, t1 as t1_2 write, t2 as t2_2 write;
|
||||
connection reader;
|
||||
send insert t1 select * from t2;
|
||||
send
|
||||
insert t1 select * from t2;
|
||||
connection locker;
|
||||
# Sleep a bit till the insert of connection reader is in work and hangs
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Locked" and info = "insert t1 select * from t2";
|
||||
--source include/wait_condition.inc
|
||||
drop table t2;
|
||||
connection reader;
|
||||
--error 1146
|
||||
--error ER_NO_SUCH_TABLE
|
||||
reap;
|
||||
connection locker;
|
||||
drop table t1;
|
||||
|
@ -120,7 +133,7 @@ drop table t1;
|
|||
--echo End of 4.1 tests
|
||||
|
||||
#
|
||||
# BUG#9998 - MySQL client hangs on USE "database"
|
||||
# Bug#9998 MySQL client hangs on USE "database"
|
||||
#
|
||||
create table t1(a int);
|
||||
lock tables t1 write;
|
||||
|
@ -131,26 +144,28 @@ unlock tables;
|
|||
drop table t1;
|
||||
|
||||
#
|
||||
# Bug#16986 - Deadlock condition with MyISAM tables
|
||||
# Bug#16986 Deadlock condition with MyISAM tables
|
||||
#
|
||||
|
||||
# Need a matching user in mysql.user for multi-table select
|
||||
--source include/add_anonymous_users.inc
|
||||
|
||||
connection locker;
|
||||
use mysql;
|
||||
USE mysql;
|
||||
LOCK TABLES columns_priv WRITE, db WRITE, host WRITE, user WRITE;
|
||||
FLUSH TABLES;
|
||||
#
|
||||
connection reader;
|
||||
use mysql;
|
||||
#NOTE: This must be a multi-table select, otherwise the deadlock will not occur
|
||||
send SELECT user.Select_priv FROM user, db WHERE user.user = db.user LIMIT 1;
|
||||
USE mysql;
|
||||
# Note: This must be a multi-table select, otherwise the deadlock will not occur
|
||||
send
|
||||
SELECT user.Select_priv FROM user, db WHERE user.user = db.user LIMIT 1;
|
||||
#
|
||||
connection locker;
|
||||
# Sleep a bit till the select of connection reader is in work and hangs
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Waiting for table" and info =
|
||||
where state = "Waiting for table" and info =
|
||||
"SELECT user.Select_priv FROM user, db WHERE user.user = db.user LIMIT 1";
|
||||
--source include/wait_condition.inc
|
||||
# Make test case independent from earlier grants.
|
||||
|
@ -160,7 +175,7 @@ UNLOCK TABLES;
|
|||
#
|
||||
connection reader;
|
||||
reap;
|
||||
use test;
|
||||
USE test;
|
||||
#
|
||||
connection locker;
|
||||
use test;
|
||||
|
@ -175,9 +190,11 @@ LOCK TABLE t1 WRITE;
|
|||
#
|
||||
# This waits until t1 is unlocked.
|
||||
connection locker;
|
||||
send FLUSH TABLES WITH READ LOCK;
|
||||
send
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
#
|
||||
connection writer;
|
||||
# Sleep a bit till the flush of connection locker is in work and hangs
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Flushing tables" and info = "FLUSH TABLES WITH READ LOCK";
|
||||
|
@ -202,15 +219,17 @@ LOCK TABLE t1 WRITE;
|
|||
#
|
||||
# This waits until t1 is unlocked.
|
||||
connection locker;
|
||||
send FLUSH TABLES WITH READ LOCK;
|
||||
send
|
||||
FLUSH TABLES WITH READ LOCK;
|
||||
#
|
||||
# This must not block.
|
||||
connection writer;
|
||||
# Sleep a bit till the flush of connection locker is in work and hangs
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Flushing tables" and info = "FLUSH TABLES WITH READ LOCK";
|
||||
--source include/wait_condition.inc
|
||||
--error 1100
|
||||
--error ER_TABLE_NOT_LOCKED
|
||||
CREATE TABLE t2 AS SELECT * FROM t1;
|
||||
UNLOCK TABLES;
|
||||
#
|
||||
|
@ -225,7 +244,7 @@ DROP TABLE t1;
|
|||
--source include/delete_anonymous_users.inc
|
||||
|
||||
#
|
||||
# Bug#19815 - CREATE/RENAME/DROP DATABASE can deadlock on a global read lock
|
||||
# Bug#19815 CREATE/RENAME/DROP DATABASE can deadlock on a global read lock
|
||||
#
|
||||
connect (con1,localhost,root,,);
|
||||
connect (con2,localhost,root,,);
|
||||
|
@ -237,7 +256,8 @@ FLUSH TABLES WITH READ LOCK;
|
|||
# With bug in place: acquire LOCK_mysql_create_table and
|
||||
# wait in wait_if_global_read_lock().
|
||||
connection con2;
|
||||
send DROP DATABASE mysqltest_1;
|
||||
send
|
||||
DROP DATABASE mysqltest_1;
|
||||
#
|
||||
# With bug in place: try to acquire LOCK_mysql_create_table...
|
||||
# When fixed: Reject dropping db because of the read lock.
|
||||
|
@ -263,7 +283,7 @@ disconnect con2;
|
|||
DROP DATABASE mysqltest_1;
|
||||
|
||||
#
|
||||
# Bug #17264: MySQL Server freeze
|
||||
# Bug#17264 MySQL Server freeze
|
||||
#
|
||||
connection locker;
|
||||
# Disable warnings to allow test to run also without InnoDB
|
||||
|
@ -272,14 +292,18 @@ create table t1 (f1 int(12) unsigned not null auto_increment, primary key(f1)) e
|
|||
--enable_warnings
|
||||
lock tables t1 write;
|
||||
connection writer;
|
||||
send alter table t1 auto_increment=0;
|
||||
send
|
||||
alter table t1 auto_increment=0;
|
||||
connection reader;
|
||||
# Wait till connection writer is blocked
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Locked" and info = "alter table t1 auto_increment=0";
|
||||
--source include/wait_condition.inc
|
||||
send alter table t1 auto_increment=0;
|
||||
send
|
||||
alter table t1 auto_increment=0;
|
||||
connection locker;
|
||||
# Wait till connection reader is blocked
|
||||
let $wait_condition=
|
||||
select count(*) = 2 from information_schema.processlist
|
||||
where state = "Locked" and info = "alter table t1 auto_increment=0";
|
||||
|
@ -293,8 +317,8 @@ connection locker;
|
|||
drop table t1;
|
||||
|
||||
#
|
||||
# Bug #38691: segfault/abort in ``UPDATE ...JOIN'' while
|
||||
# ``FLUSH TABLES WITH READ LOCK''
|
||||
# Bug#38691 segfault/abort in ``UPDATE ...JOIN'' while
|
||||
# ``FLUSH TABLES WITH READ LOCK''
|
||||
#
|
||||
|
||||
--connection default
|
||||
|
@ -365,7 +389,7 @@ while ($i) {
|
|||
dec $i;
|
||||
|
||||
--connection locker
|
||||
--error 0,1060
|
||||
--error 0,ER_DUP_FIELDNAME
|
||||
ALTER TABLE t2 ADD COLUMN a int(11) unsigned default NULL;
|
||||
UPDATE t2 SET a=b;
|
||||
|
||||
|
@ -373,11 +397,11 @@ while ($i) {
|
|||
--send UPDATE t2 INNER JOIN (t1 JOIN t3 USING(a)) USING(a) SET a = NULL WHERE t1.b <> t2.b
|
||||
|
||||
--connection locker
|
||||
--error 0,1091
|
||||
--error 0,ER_CANT_DROP_FIELD_OR_KEY
|
||||
ALTER TABLE t2 DROP COLUMN a;
|
||||
|
||||
--connection writer
|
||||
--error 0,1054
|
||||
--error 0,ER_BAD_FIELD_ERROR
|
||||
--reap
|
||||
}
|
||||
--enable_query_log
|
||||
|
@ -390,7 +414,7 @@ while ($i) {
|
|||
dec $i;
|
||||
|
||||
--connection locker
|
||||
--error 0,1060
|
||||
--error 0,ER_DUP_FIELDNAME
|
||||
ALTER TABLE t2 ADD COLUMN a int(11) unsigned default NULL;
|
||||
UPDATE t2 SET a=b;
|
||||
|
||||
|
@ -399,11 +423,11 @@ while ($i) {
|
|||
--send EXECUTE stmt
|
||||
|
||||
--connection locker
|
||||
--error 0,1091
|
||||
--error 0,ER_CANT_DROP_FIELD_OR_KEY
|
||||
ALTER TABLE t2 DROP COLUMN a;
|
||||
|
||||
--connection writer
|
||||
--error 0,1054
|
||||
--error 0,ER_BAD_FIELD_ERROR
|
||||
--reap
|
||||
|
||||
}
|
||||
|
@ -411,9 +435,10 @@ while ($i) {
|
|||
--connection default
|
||||
DROP TABLE t1, t2, t3;
|
||||
|
||||
|
||||
#
|
||||
# Bug#38499: flush tables and multitable table update with derived table cause
|
||||
# crash
|
||||
# Bug#38499 flush tables and multitable table update with derived table cause
|
||||
# crash
|
||||
#
|
||||
|
||||
CREATE TABLE t1( a INT, b INT );
|
||||
|
@ -471,7 +496,7 @@ while ($i) {
|
|||
dec $i;
|
||||
|
||||
--connection locker
|
||||
--error 0,1060
|
||||
--error 0,ER_DUP_FIELDNAME
|
||||
ALTER TABLE t1 ADD COLUMN a int(11) unsigned default NULL;
|
||||
UPDATE t1 SET a=b;
|
||||
|
||||
|
@ -479,11 +504,11 @@ while ($i) {
|
|||
--send UPDATE t1, (SELECT 1 FROM t1 t1i) d SET a = 0 WHERE 1=0;
|
||||
|
||||
--connection locker
|
||||
--error 0,1091
|
||||
--error 0,ER_CANT_DROP_FIELD_OR_KEY
|
||||
ALTER TABLE t1 DROP COLUMN a;
|
||||
|
||||
--connection writer
|
||||
--error 0,1054 # unknown column error
|
||||
--error 0,ER_BAD_FIELD_ERROR # unknown column error
|
||||
--reap
|
||||
}
|
||||
--enable_query_log
|
||||
|
@ -496,7 +521,7 @@ while ($i) {
|
|||
dec $i;
|
||||
|
||||
--connection locker
|
||||
--error 0,1060
|
||||
--error 0,ER_DUP_FIELDNAME
|
||||
ALTER TABLE t1 ADD COLUMN a INT;
|
||||
UPDATE t1 SET a=b;
|
||||
|
||||
|
@ -505,11 +530,11 @@ while ($i) {
|
|||
--send EXECUTE stmt
|
||||
|
||||
--connection locker
|
||||
--error 0,1091
|
||||
--error 0,ER_CANT_DROP_FIELD_OR_KEY
|
||||
ALTER TABLE t1 DROP COLUMN a;
|
||||
|
||||
--connection writer
|
||||
--error 0,1054 # Unknown column 'a' in 'field list'
|
||||
--error 0,ER_BAD_FIELD_ERROR # Unknown column 'a' in 'field list'
|
||||
--reap
|
||||
}
|
||||
--enable_query_log
|
||||
|
@ -568,7 +593,7 @@ while ($i) {
|
|||
dec $i;
|
||||
|
||||
--connection locker
|
||||
--error 0,1060
|
||||
--error 0,ER_DUP_FIELDNAME
|
||||
ALTER TABLE t1 ADD COLUMN a int(11) unsigned default NULL;
|
||||
UPDATE t1 SET a=b;
|
||||
|
||||
|
@ -576,11 +601,11 @@ while ($i) {
|
|||
--send UPDATE t1, ((SELECT 1 FROM t1 t1i) UNION (SELECT 2 FROM t1 t1ii)) e SET a = 0 WHERE 1=0;
|
||||
|
||||
--connection locker
|
||||
--error 0,1091
|
||||
--error 0,ER_CANT_DROP_FIELD_OR_KEY
|
||||
ALTER TABLE t1 DROP COLUMN a;
|
||||
|
||||
--connection writer
|
||||
--error 0,1054 # Unknown column 'a' in 'field list'
|
||||
--error 0,ER_BAD_FIELD_ERROR # Unknown column 'a' in 'field list'
|
||||
--reap
|
||||
}
|
||||
--enable_query_log
|
||||
|
@ -593,7 +618,7 @@ while ($i) {
|
|||
dec $i;
|
||||
|
||||
--connection locker
|
||||
--error 0,1060
|
||||
--error 0,ER_DUP_FIELDNAME
|
||||
ALTER TABLE t1 ADD COLUMN a INT;
|
||||
UPDATE t1 SET a=b;
|
||||
|
||||
|
@ -602,11 +627,11 @@ while ($i) {
|
|||
--send EXECUTE stmt
|
||||
|
||||
--connection locker
|
||||
--error 0,1091
|
||||
--error 0,ER_CANT_DROP_FIELD_OR_KEY
|
||||
ALTER TABLE t1 DROP COLUMN a;
|
||||
|
||||
--connection writer
|
||||
--error 0,1054 # Unknown column 'a' in 'field list'
|
||||
--error 0,ER_BAD_FIELD_ERROR # Unknown column 'a' in 'field list'
|
||||
--reap
|
||||
}
|
||||
--enable_query_log
|
||||
|
@ -617,20 +642,22 @@ DROP TABLE t1;
|
|||
|
||||
|
||||
#
|
||||
# Bug #21281 "Pending write lock is incorrectly removed when its
|
||||
# statement being KILLed"
|
||||
# Bug#21281 Pending write lock is incorrectly removed when its
|
||||
# statement being KILLed
|
||||
#
|
||||
create table t1 (i int);
|
||||
connection locker;
|
||||
lock table t1 read;
|
||||
connection writer;
|
||||
--send update t1 set i= 10;
|
||||
send
|
||||
update t1 set i= 10;
|
||||
connection reader;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
where state = "Locked" and info = "update t1 set i= 10";
|
||||
--source include/wait_condition.inc
|
||||
--send select * from t1;
|
||||
send
|
||||
select * from t1;
|
||||
connection default;
|
||||
let $wait_condition=
|
||||
select count(*) = 1 from information_schema.processlist
|
||||
|
@ -642,7 +669,7 @@ eval kill query $ID;
|
|||
connection reader;
|
||||
--reap
|
||||
connection writer;
|
||||
--error ER_QUERY_INTERRUPTED
|
||||
--error ER_QUERY_INTERRUPTED
|
||||
--reap
|
||||
connection locker;
|
||||
unlock tables;
|
||||
|
@ -650,7 +677,7 @@ connection default;
|
|||
drop table t1;
|
||||
|
||||
#
|
||||
# Bug#25856 - HANDLER table OPEN in one connection lock DROP TABLE in another one
|
||||
# Bug#25856 HANDLER table OPEN in one connection lock DROP TABLE in another one
|
||||
#
|
||||
--disable_warnings
|
||||
drop table if exists t1;
|
||||
|
@ -658,12 +685,19 @@ drop table if exists t1;
|
|||
create table t1 (a int) ENGINE=MEMORY;
|
||||
--echo --> client 2
|
||||
connection locker;
|
||||
--error 1031
|
||||
--error ER_ILLEGAL_HA
|
||||
handler t1 open;
|
||||
--echo --> client 1
|
||||
connection default;
|
||||
drop table t1;
|
||||
|
||||
|
||||
# Disconnect sessions used in many subtests above
|
||||
disconnect locker;
|
||||
disconnect reader;
|
||||
disconnect writer;
|
||||
|
||||
|
||||
#
|
||||
# Bug#32395 Alter table under a impending global read lock causes a server crash
|
||||
#
|
||||
|
@ -764,7 +798,7 @@ disconnect flush;
|
|||
drop table t1;
|
||||
|
||||
#
|
||||
# Bug#30331: Table_locks_waited shows inaccurate values
|
||||
# Bug#30331 Table_locks_waited shows inaccurate values
|
||||
#
|
||||
|
||||
--disable_warnings
|
||||
|
@ -794,3 +828,7 @@ eval SET @tlwb= SUBSTRING_INDEX('$tlwb', ' ', -1);
|
|||
select @tlwa < @tlwb;
|
||||
|
||||
--echo End of 5.1 tests
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -1496,4 +1496,22 @@ UNLOCK TABLES;
|
|||
--echo # drop the created tables
|
||||
DROP TABLE t1, t2, t3;
|
||||
|
||||
#
|
||||
# Bug #41305 server crashes when inserting duplicate row into a merge table
|
||||
#
|
||||
--echo # insert duplicate value in child table while merge table doesn't have key
|
||||
create table t1 (
|
||||
col1 int(10),
|
||||
primary key (col1)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
||||
|
||||
CREATE TABLE m1 (
|
||||
col1 int(10) NOT NULL
|
||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(t1);
|
||||
|
||||
insert into m1 (col1) values (1);
|
||||
--error ER_DUP_ENTRY
|
||||
insert into m1 (col1) values (1);
|
||||
|
||||
drop table m1, t1;
|
||||
--echo End of 5.1 tests
|
||||
|
|
|
@ -98,35 +98,43 @@ drop table t1;
|
|||
# Bug #20432: mysql client interprets commands in comments
|
||||
#
|
||||
|
||||
--let $file = $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
|
||||
# if the client sees the 'use' within the comment, we haven't fixed
|
||||
--exec echo "/*" > $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec echo "use" >> $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec echo "*/" >> $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug20432.sql 2>&1
|
||||
--exec echo "/*" > $file
|
||||
--exec echo "use" >> $file
|
||||
--exec echo "*/" >> $file
|
||||
--exec $MYSQL < $file 2>&1
|
||||
|
||||
# SQL can have embedded comments => workie
|
||||
--exec echo "select /*" > $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec echo "use" >> $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec echo "*/ 1" >> $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug20432.sql 2>&1
|
||||
--exec echo "select /*" > $file
|
||||
--exec echo "use" >> $file
|
||||
--exec echo "*/ 1" >> $file
|
||||
--exec $MYSQL < $file 2>&1
|
||||
|
||||
# client commands on the other hand must be at BOL => error
|
||||
--exec echo "/*" > $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec echo "xxx" >> $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec echo "*/ use" >> $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec echo "/*" > $file
|
||||
--exec echo "xxx" >> $file
|
||||
--exec echo "*/ use" >> $file
|
||||
--error 1
|
||||
--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug20432.sql 2>&1
|
||||
--exec $MYSQL < $file 2>&1
|
||||
|
||||
# client comment recognized, but parameter missing => error
|
||||
--exec echo "use" > $MYSQLTEST_VARDIR/tmp/bug20432.sql
|
||||
--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug20432.sql 2>&1
|
||||
--exec echo "use" > $file
|
||||
--exec $MYSQL < $file 2>&1
|
||||
|
||||
--remove_file $file
|
||||
|
||||
#
|
||||
# Bug #20328: mysql client interprets commands in comments
|
||||
#
|
||||
--exec $MYSQL -e "help" > $MYSQLTEST_VARDIR/tmp/bug20328_1.result
|
||||
--exec $MYSQL -e "help " > $MYSQLTEST_VARDIR/tmp/bug20328_2.result
|
||||
--diff_files $MYSQLTEST_VARDIR/tmp/bug20328_1.result $MYSQLTEST_VARDIR/tmp/bug20328_2.result
|
||||
--let $file1 = $MYSQLTEST_VARDIR/tmp/bug20328_1.result
|
||||
--let $file2 = $MYSQLTEST_VARDIR/tmp/bug20328_2.result
|
||||
--exec $MYSQL -e "help" > $file1
|
||||
--exec $MYSQL -e "help " > $file2
|
||||
--diff_files $file1 $file2
|
||||
--remove_file $file1
|
||||
--remove_file $file2
|
||||
|
||||
#
|
||||
# Bug #19216: Client crashes on long SELECT
|
||||
|
@ -152,13 +160,15 @@ EOF
|
|||
#
|
||||
# Bug #20103: Escaping with backslash does not work
|
||||
#
|
||||
--exec echo "SET SQL_MODE = 'NO_BACKSLASH_ESCAPES';" > $MYSQLTEST_VARDIR/tmp/bug20103.sql
|
||||
--exec echo "SELECT '\';" >> $MYSQLTEST_VARDIR/tmp/bug20103.sql
|
||||
--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug20103.sql 2>&1
|
||||
--let $file = $MYSQLTEST_VARDIR/tmp/bug20103.sql
|
||||
--exec echo "SET SQL_MODE = 'NO_BACKSLASH_ESCAPES';" > $file
|
||||
--exec echo "SELECT '\';" >> $file
|
||||
--exec $MYSQL < $file 2>&1
|
||||
|
||||
--exec echo "SET SQL_MODE = '';" > $MYSQLTEST_VARDIR/tmp/bug20103.sql
|
||||
--exec echo "SELECT '\';';" >> $MYSQLTEST_VARDIR/tmp/bug20103.sql
|
||||
--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/bug20103.sql 2>&1
|
||||
--exec echo "SET SQL_MODE = '';" > $file
|
||||
--exec echo "SELECT '\';';" >> $file
|
||||
--exec $MYSQL < $file 2>&1
|
||||
--remove_file $file
|
||||
|
||||
#
|
||||
# Bug#17583: mysql drops connection when stdout is not writable
|
||||
|
|
|
@ -24,7 +24,7 @@ insert into t2 values ();
|
|||
# set @a:=1
|
||||
# insert into t2 values (@a);
|
||||
|
||||
# test for load data and load data distributed among the several
|
||||
# test for load data and load data distributed among the several
|
||||
# files (we need to fill up first binlog)
|
||||
load data infile '../../std_data/words.dat' into table t1;
|
||||
load data infile '../../std_data/words.dat' into table t1;
|
||||
|
@ -109,7 +109,7 @@ select "--- --position --" as "";
|
|||
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
|
||||
--exec $MYSQL_BINLOG --short-form --local-load=$MYSQLTEST_VARDIR/tmp/ --read-from-remote-server --position=239 --user=root --host=127.0.0.1 --port=$MASTER_MYPORT master-bin.000002
|
||||
|
||||
# Bug#7853 (mysqlbinlog does not accept input from stdin)
|
||||
# Bug#7853 mysqlbinlog does not accept input from stdin
|
||||
--disable_query_log
|
||||
select "--- reading stdin --" as "";
|
||||
--enable_query_log
|
||||
|
@ -123,7 +123,7 @@ select "--- reading stdin --" as "";
|
|||
drop table t1,t2;
|
||||
|
||||
#
|
||||
#BUG#14157: utf8 encoding in binlog without set character_set_client
|
||||
# Bug#14157 utf8 encoding in binlog without set character_set_client
|
||||
#
|
||||
flush logs;
|
||||
--write_file $MYSQLTEST_VARDIR/tmp/bug14157.sql
|
||||
|
@ -136,8 +136,8 @@ EOF
|
|||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/bug14157.sql
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/bug14157.sql
|
||||
|
||||
# resulted binlog, parly consisting of multi-byte utf8 chars,
|
||||
# must be digestable for both client and server. In 4.1 the client
|
||||
# resulted binlog, parly consisting of multi-byte utf8 chars,
|
||||
# must be digestable for both client and server. In 4.1 the client
|
||||
# should use default-character-set same as the server.
|
||||
flush logs;
|
||||
--exec $MYSQL_BINLOG --short-form $MYSQLD_DATADIR/master-bin.000004 | $MYSQL
|
||||
|
@ -164,7 +164,7 @@ select * from t5 order by c1;
|
|||
drop table t5;
|
||||
|
||||
#
|
||||
# Bug#20396 Bin Log does not get DELIMETER cmd - Recover StoredProc fails
|
||||
# Bug#20396 Bin Log does not get DELIMETER cmd - Recover StoredProc fails
|
||||
#
|
||||
--disable_warnings
|
||||
drop procedure if exists p1;
|
||||
|
@ -180,7 +180,7 @@ delimiter ;//
|
|||
flush logs;
|
||||
call p1();
|
||||
drop procedure p1;
|
||||
--error ER_SP_DOES_NOT_EXIST
|
||||
--error ER_SP_DOES_NOT_EXIST
|
||||
call p1();
|
||||
--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/
|
||||
--exec $MYSQL_BINLOG --short-form $MYSQLD_DATADIR/master-bin.000008
|
||||
|
@ -223,14 +223,14 @@ flush logs;
|
|||
|
||||
#
|
||||
# Bug#28293 missed '#' sign in the hex dump when the dump length
|
||||
# is divisible by 16.
|
||||
# is divisible by 16.
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (c1 CHAR(10));
|
||||
# we need this for getting fixed timestamps inside of this test
|
||||
flush logs;
|
||||
FLUSH LOGS;
|
||||
INSERT INTO t1 VALUES ('0123456789');
|
||||
flush logs;
|
||||
FLUSH LOGS;
|
||||
DROP TABLE t1;
|
||||
|
||||
# We create a table, patch, and load the output into it
|
||||
|
@ -238,11 +238,11 @@ DROP TABLE t1;
|
|||
# We can easily see if a 'Query' line is missing the '#' character
|
||||
# as described in the original bug
|
||||
|
||||
--disable_query_log
|
||||
CREATE TABLE patch (a blob);
|
||||
--disable_query_log
|
||||
CREATE TABLE patch (a BLOB);
|
||||
--exec $MYSQL_BINLOG --hexdump --local-load=$MYSQLTEST_VARDIR/tmp/ $MYSQLD_DATADIR/master-bin.000012 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_tmp.dat
|
||||
eval LOAD DATA LOCAL INFILE '$MYSQLTEST_VARDIR/tmp/mysqlbinlog_tmp.dat'
|
||||
INTO TABLE patch FIELDS TERMINATED by '' LINES STARTING BY '#';
|
||||
INTO TABLE patch FIELDS TERMINATED BY '' LINES STARTING BY '#';
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog_tmp.dat
|
||||
--enable_query_log
|
||||
|
||||
|
@ -254,40 +254,42 @@ SELECT COUNT(*) AS `BUG#28293_expect_1` FROM patch WHERE a LIKE '%Query%';
|
|||
DROP TABLE patch;
|
||||
|
||||
#
|
||||
# Bug #29928: incorrect connection_id() restoring from mysqlbinlog out
|
||||
# Bug#29928 incorrect connection_id() restoring from mysqlbinlog out
|
||||
#
|
||||
flush logs;
|
||||
create table t1(a int);
|
||||
insert into t1 values(connection_id());
|
||||
let $a= `select a from t1`;
|
||||
flush logs;
|
||||
--exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000014 > $MYSQLTEST_VARDIR/tmp/bug29928.sql
|
||||
drop table t1;
|
||||
connect (con1, localhost, root, , test);
|
||||
FLUSH LOGS;
|
||||
CREATE TABLE t1(a INT);
|
||||
INSERT INTO t1 VALUES(connection_id());
|
||||
let $a= `SELECT a FROM t1`;
|
||||
FLUSH LOGS;
|
||||
let $outfile= $MYSQLTEST_VARDIR/tmp/bug29928.sql;
|
||||
--exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000014 > $outfile
|
||||
DROP TABLE t1;
|
||||
connect (con1, localhost, root, , test);
|
||||
connection con1;
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/bug29928.sql
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/bug29928.sql
|
||||
let $b= `select a from t1`;
|
||||
--exec $MYSQL test < $outfile
|
||||
--remove_file $outfile
|
||||
let $b= `SELECT a FROM t1`;
|
||||
disconnect con1;
|
||||
connection default;
|
||||
let $c= `select $a=$b`;
|
||||
let $c= `SELECT $a=$b`;
|
||||
--echo $c
|
||||
drop table t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
echo shell> mysqlbinlog std_data/corrupt-relay-bin.000624 > var/tmp/bug31793.sql;
|
||||
error 1;
|
||||
exec $MYSQL_BINLOG $MYSQL_TEST_DIR/std_data/corrupt-relay-bin.000624 > $MYSQLTEST_VARDIR/tmp/bug31793.sql;
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/bug31793.sql
|
||||
|
||||
|
||||
#
|
||||
# Test --disable-force-if-open and --force-if-open
|
||||
#
|
||||
flush logs;
|
||||
FLUSH LOGS;
|
||||
--error 1
|
||||
--exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000016 >/dev/null 2>/dev/null
|
||||
--exec $MYSQL_BINLOG --force-if-open $MYSQLD_DATADIR/master-bin.000016 >/dev/null 2>/dev/null
|
||||
|
||||
--echo BUG#31611: Security risk with BINLOG statement
|
||||
--echo Bug#31611 Security risk with BINLOG statement
|
||||
|
||||
SET BINLOG_FORMAT=ROW;
|
||||
CREATE DATABASE mysqltest1;
|
||||
|
@ -306,6 +308,7 @@ connect (unsecure,localhost,untrusted,,mysqltest1);
|
|||
echo mysql mysqltest1 -uuntrusted < var/tmp/bug31611.sql;
|
||||
error 1;
|
||||
exec $MYSQL mysqltest1 -uuntrusted < $MYSQLTEST_VARDIR/tmp/bug31611.sql;
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/bug31611.sql
|
||||
connection unsecure;
|
||||
error ER_TABLEACCESS_DENIED_ERROR;
|
||||
INSERT INTO t1 VALUES (1,USER());
|
||||
|
@ -315,7 +318,7 @@ connection default;
|
|||
DROP DATABASE mysqltest1;
|
||||
DROP USER untrusted@localhost;
|
||||
|
||||
--echo BUG#32580: mysqlbinlog cannot read binlog event with user variables
|
||||
--echo Bug#32580 mysqlbinlog cannot read binlog event with user variables
|
||||
|
||||
# Testing that various kinds of events can be read and restored properly.
|
||||
|
||||
|
@ -343,24 +346,25 @@ query_vertical SELECT * FROM t1;
|
|||
DROP TABLE t1;
|
||||
|
||||
#
|
||||
# Bug #37313 BINLOG Contains Incorrect server id
|
||||
# Bug#37313 BINLOG Contains Incorrect server id
|
||||
#
|
||||
|
||||
let $save_server_id= `select @@global.server_id`;
|
||||
let $s_id_max=`select (1 << 32) - 1`;
|
||||
eval set @@global.server_id= $s_id_max;
|
||||
let $binlog_file= $MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug37313.binlog;
|
||||
let $save_server_id= `SELECT @@global.server_id`;
|
||||
let $s_id_max= `SELECT (1 << 32) - 1`;
|
||||
eval SET @@global.server_id= $s_id_max;
|
||||
|
||||
reset master;
|
||||
flush logs;
|
||||
--exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug37313.binlog
|
||||
RESET MASTER;
|
||||
FLUSH LOGS;
|
||||
--exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000001 > $binlog_file
|
||||
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
|
||||
eval select
|
||||
(@a:=load_file("$MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug37313.binlog"))
|
||||
is not null;
|
||||
let $s_id_unsigned= `select @a like "%server id $s_id_max%" /* must return 1 */`;
|
||||
eval SELECT
|
||||
(@a:=LOAD_FILE("$binlog_file"))
|
||||
IS NOT NULL;
|
||||
let $s_id_unsigned= `SELECT @a LIKE "%server id $s_id_max%" /* must return 1 */`;
|
||||
echo *** Unsigned server_id $s_id_max is found: $s_id_unsigned ***;
|
||||
|
||||
eval set @@global.server_id= $save_server_id;
|
||||
--remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog_bug37313.binlog
|
||||
eval SET @@global.server_id= $save_server_id;
|
||||
--remove_file $binlog_file
|
||||
|
||||
--echo End of 5.1 tests
|
||||
|
|
|
@ -5,9 +5,13 @@
|
|||
# Bug #30126: semicolon before closing */ in /*!... CREATE DATABASE ;*/
|
||||
#
|
||||
|
||||
--let $file = $MYSQLTEST_VARDIR/tmp/bug30126.sql
|
||||
|
||||
CREATE DATABASE mysqldump_30126;
|
||||
USE mysqldump_30126;
|
||||
CREATE TABLE t1 (c1 int);
|
||||
--exec $MYSQL_DUMP --add-drop-database mysqldump_30126 > $MYSQLTEST_VARDIR/tmp/bug30126.sql
|
||||
--exec $MYSQL mysqldump_30126 < $MYSQLTEST_VARDIR/tmp/bug30126.sql
|
||||
--exec $MYSQL_DUMP --add-drop-database mysqldump_30126 > $file
|
||||
--exec $MYSQL mysqldump_30126 < $file
|
||||
DROP DATABASE mysqldump_30126;
|
||||
|
||||
--remove_file $file
|
||||
|
|
|
@ -6,6 +6,9 @@
|
|||
# This test uses chmod, can't be run with root permissions
|
||||
-- source include/not_as_root.inc
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
# ============================================================================
|
||||
#
|
||||
# Test of mysqltest itself
|
||||
|
@ -50,7 +53,7 @@ select otto from (select 1 as otto) as t1;
|
|||
|
||||
# ----------------------------------------------------------------------------
|
||||
# Negative case(statement):
|
||||
# The derived table t1 does not contain a column named 'friedrich' .
|
||||
# The derived table t1 does not contain a column named 'friedrich' .
|
||||
# --> ERROR 42S22: Unknown column 'friedrich' in 'field list and
|
||||
# --> 1054: Unknown column 'friedrich' in 'field list'
|
||||
# ----------------------------------------------------------------------------
|
||||
|
@ -121,7 +124,7 @@ select friedrich from (select 1 as otto) as t1;
|
|||
# $mysql_errno is a builtin variable of mysqltest and contains the return code
|
||||
# of the last command sent to the server.
|
||||
#
|
||||
# The following test cases often initialize $mysql_errno to 1064 by
|
||||
# The following test cases often initialize $mysql_errno to 1064 by
|
||||
# a command with wrong syntax.
|
||||
# Example: --error 1064 To prevent the abort after the error.
|
||||
# garbage ;
|
||||
|
@ -485,7 +488,7 @@ remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.sql;
|
|||
|
||||
# Allow trailing # comment
|
||||
--sleep 1 # Wait for insert delayed to be executed.
|
||||
--sleep 1 # Wait for insert delayed to be executed.
|
||||
--sleep 1 # Wait for insert delayed to be executed.
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# Test error
|
||||
|
@ -707,7 +710,7 @@ echo Not a banana: $cat;
|
|||
--error 1
|
||||
--exec echo "let hi;" | $MYSQL_TEST 2>&1
|
||||
|
||||
# More advanced test for bug#17280
|
||||
# More advanced test for Bug#17280
|
||||
let $success= 1;
|
||||
--echo # Execute: --echo # <whatever> success: \$success
|
||||
--echo # <whatever> success: $success
|
||||
|
@ -1386,12 +1389,12 @@ connection default;
|
|||
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# TODO Test queries, especially their errormessages... so it's easy to debug
|
||||
# TODO Test queries, especially their errormessages... so it's easy to debug
|
||||
# new scripts and diagnose errors
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# Test bug#12386
|
||||
# Test Bug#12386
|
||||
# ----------------------------------------------------------------------------
|
||||
let $num= 2;
|
||||
while ($num)
|
||||
|
@ -1407,7 +1410,7 @@ SELECT 1 as a;
|
|||
|
||||
|
||||
#
|
||||
# Bug #10251: Identifiers containing quotes not handled correctly
|
||||
# Bug#10251 Identifiers containing quotes not handled correctly
|
||||
#
|
||||
select 1 as `a'b`, 2 as `a"b`;
|
||||
|
||||
|
@ -1428,7 +1431,7 @@ let $message= `SELECT USER()`;
|
|||
|
||||
# The message contains more then 80 characters on multiple lines
|
||||
# and is kept between double quotes.
|
||||
let $message=
|
||||
let $message=
|
||||
"Here comes a very very long message that
|
||||
- is longer then 80 characters and
|
||||
- consists of several lines";
|
||||
|
@ -1463,7 +1466,9 @@ select "this will be executed";
|
|||
|
||||
remove_file $MYSQLTEST_VARDIR/tmp/zero_length_file.result;
|
||||
--error 0,1
|
||||
remove_file $MYSQLTEST_VARDIR/log/zero_length_file.reject;
|
||||
remove_file $MYSQLTEST_VARDIR/tmp/zero_length_file.reject;
|
||||
--error 0,1
|
||||
remove_file $MYSQLTEST_VARDIR/tmp/zero_length_file.log;
|
||||
--error 0,1
|
||||
remove_file $MYSQL_TEST_DIR/r/zero_length_file.reject;
|
||||
|
||||
|
@ -1487,8 +1492,8 @@ remove_file $MYSQLTEST_VARDIR/tmp/query.sql;
|
|||
#--exec $MYSQL_TEST -x $MYSQLTEST_VARDIR/tmp/query.sql -R $MYSQLTEST_VARDIR/tmp/result_file.result 2>&1
|
||||
|
||||
#
|
||||
# Bug #11731 mysqltest in multi-statement queries ignores errors in
|
||||
# non-1st queries
|
||||
# Bug#11731 mysqltest in multi-statement queries ignores errors in
|
||||
# non-1st queries
|
||||
#
|
||||
|
||||
echo Failing multi statement query;
|
||||
|
@ -1539,7 +1544,7 @@ remove_file $MYSQLTEST_VARDIR/log/bug11731.log;
|
|||
remove_file $MYSQLTEST_VARDIR/tmp/bug11731.sql;
|
||||
|
||||
#
|
||||
# Bug#19890 mysqltest: "query" command is broken
|
||||
# Bug#19890 mysqltest "query" command is broken
|
||||
#
|
||||
|
||||
# It should be possible to use the command "query" to force mysqltest to
|
||||
|
@ -1565,7 +1570,7 @@ select "at" as col1, "c" as col2;
|
|||
select "at" as col1, "AT" as col2, "c" as col3;
|
||||
|
||||
--replace_regex /a/b/ /ct/d/
|
||||
select "a" as col1, "ct" as col2;
|
||||
select "a" as col1, "ct" as col2;
|
||||
|
||||
--replace_regex /(strawberry)/raspberry and \1/ /blueberry/blackberry/ /potato/tomato/;
|
||||
select "strawberry","blueberry","potato";
|
||||
|
@ -1583,7 +1588,7 @@ select "strawberry","blueberry","potato";
|
|||
--error 1
|
||||
--exec echo "--replace_regex /a b c" | $MYSQL_TEST 2>&1
|
||||
--error 1
|
||||
--exec echo "replace_regex /a /b c ;" | $MYSQL_TEST 2>&1
|
||||
--exec echo "replace_regex /a /b c ;" | $MYSQL_TEST 2>&1
|
||||
|
||||
# REQUIREMENT
|
||||
# replace_regex should replace substitutions from left to right in output
|
||||
|
@ -1954,7 +1959,7 @@ SELECT '2' as "my_col1",2 as "my_col2"
|
|||
UNION
|
||||
SELECT '1',1 from t2;
|
||||
|
||||
# 9. Ensure that several result formatting options including "sorted_result"
|
||||
# 9. Ensure that several result formatting options including "sorted_result"
|
||||
# - have all an effect
|
||||
# - "--sorted_result" does not need to be direct before the statement
|
||||
# - Row sorting is applied after modification of the column content
|
||||
|
@ -2170,15 +2175,15 @@ remove_file $MYSQLTEST_VARDIR/tmp/testdir/file3.txt;
|
|||
rmdir $MYSQLTEST_VARDIR/tmp/testdir;
|
||||
|
||||
#
|
||||
# Bug #36041: mysql-test-run doesn't seem to string match 100% effectively
|
||||
# on Windows
|
||||
# Bug#36041 mysql-test-run doesn't seem to string match 100% effectively
|
||||
# on Windows
|
||||
#
|
||||
|
||||
--replace_result c:\\a.txt z
|
||||
SELECT 'c:\\a.txt' AS col;
|
||||
|
||||
#
|
||||
# Bug #32307 mysqltest - does not detect illegal if syntax
|
||||
# Bug#32307 mysqltest - does not detect illegal if syntax
|
||||
#
|
||||
|
||||
let $test= 1;
|
||||
|
@ -2212,12 +2217,14 @@ select 1;
|
|||
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# BUG#35701: please allow test language variables in connection and sync_slave_with_master
|
||||
# BUG#35701 please allow test language variables in connection and sync_slave_with_master
|
||||
# Test that "connection $variable" works and that $CURRENT_CONNECTION has the right value.
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
connect (con1,localhost,root,,);
|
||||
--echo $CURRENT_CONNECTION
|
||||
connect (con2,localhost,root,,);
|
||||
--echo $CURRENT_CONNECTION
|
||||
|
||||
connection default;
|
||||
--echo $CURRENT_CONNECTION
|
||||
|
@ -2225,8 +2232,11 @@ connection default;
|
|||
connection con1;
|
||||
--echo $CURRENT_CONNECTION
|
||||
|
||||
let $x= default;
|
||||
let $y= con1;
|
||||
connection con2;
|
||||
--echo $CURRENT_CONNECTION
|
||||
|
||||
let $x= con1;
|
||||
let $y= con2;
|
||||
|
||||
connection $x;
|
||||
--echo $CURRENT_CONNECTION
|
||||
|
@ -2245,3 +2255,6 @@ disconnect $y;
|
|||
|
||||
--echo End of tests
|
||||
|
||||
connection default;
|
||||
# Wait till we reached the initial number of concurrent sessions
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
|
|
@ -3,10 +3,12 @@
|
|||
|
||||
# should work with embedded server after mysqltest is fixed
|
||||
--source include/not_embedded.inc
|
||||
--source include/count_sessions.inc
|
||||
|
||||
set @start_read_only= @@global.read_only;
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS t1,t2,t3;
|
||||
--enable_warnings
|
||||
|
@ -110,7 +112,7 @@ drop table t1;
|
|||
insert into t1 values(1);
|
||||
|
||||
#
|
||||
# BUG#11733: COMMITs should not happen if read-only is set
|
||||
# Bug#11733 COMMITs should not happen if read-only is set
|
||||
#
|
||||
|
||||
# LOCK TABLE ... WRITE / READ_ONLY
|
||||
|
@ -238,8 +240,9 @@ set global read_only=1;
|
|||
connection default;
|
||||
select @@global.read_only;
|
||||
unlock tables;
|
||||
disconnect root2;
|
||||
|
||||
# BUG #22077 "DROP TEMPORARY TABLE fails with wrong error if read_only is set"
|
||||
# Bug#22077 DROP TEMPORARY TABLE fails with wrong error if read_only is set
|
||||
#
|
||||
# check if DROP TEMPORARY on a non-existing temporary table returns the right
|
||||
# error
|
||||
|
@ -256,10 +259,12 @@ drop temporary table if exists ttt;
|
|||
--echo connection default;
|
||||
connection default;
|
||||
set global read_only=0;
|
||||
disconnect con1;
|
||||
drop table t1,t2;
|
||||
drop user test@localhost;
|
||||
|
||||
--echo #
|
||||
--echo # Bug #27440 read_only allows create and drop database
|
||||
--echo # Bug#27440 read_only allows create and drop database
|
||||
--echo #
|
||||
set global read_only= 1;
|
||||
--disable_warnings
|
||||
|
@ -297,7 +302,7 @@ delete from mysql.columns_priv where User like 'mysqltest_%';
|
|||
flush privileges;
|
||||
drop database mysqltest_db1;
|
||||
set global read_only= @start_read_only;
|
||||
disconnect con1;
|
||||
disconnect root2;
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -5,6 +5,9 @@
|
|||
# depends on the presence of the log tables (which are CSV-based).
|
||||
--source include/have_csv.inc
|
||||
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
#
|
||||
# Test of some show commands
|
||||
#
|
||||
|
@ -195,7 +198,7 @@ show columns from t1;
|
|||
drop table t1;
|
||||
|
||||
#
|
||||
# Test for Bug #2593 "SHOW CREATE TABLE doesn't properly double quotes"
|
||||
# Test for Bug#2593 SHOW CREATE TABLE doesn't properly double quotes
|
||||
#
|
||||
|
||||
SET @old_sql_mode= @@sql_mode, sql_mode= '';
|
||||
|
@ -223,7 +226,7 @@ CREATE TABLE """a" (i INT);
|
|||
SHOW CREATE TABLE """a";
|
||||
DROP TABLE """a";
|
||||
|
||||
#Bug #4374 SHOW TABLE STATUS FROM ignores collation_connection
|
||||
# Bug#4374 SHOW TABLE STATUS FROM ignores collation_connection
|
||||
#set names latin1;
|
||||
#create database `ä`;
|
||||
#create table `ä`.`ä` (a int) engine=heap;
|
||||
|
@ -248,7 +251,7 @@ SET sql_quote_show_create= @old_sql_quote_show_create;
|
|||
SET sql_mode= @old_sql_mode;
|
||||
|
||||
#
|
||||
# Test for bug #2719 "Heap tables status shows wrong or missing data."
|
||||
# Test for Bug#2719 Heap tables status shows wrong or missing data.
|
||||
#
|
||||
|
||||
select @@max_heap_table_size;
|
||||
|
@ -309,7 +312,7 @@ show table status;
|
|||
drop table t1, t2, t3;
|
||||
|
||||
#
|
||||
# Test for bug #3342 SHOW CREATE DATABASE seems to require DROP privilege
|
||||
# Test for Bug#3342 SHOW CREATE DATABASE seems to require DROP privilege
|
||||
#
|
||||
|
||||
create database mysqltest;
|
||||
|
@ -324,35 +327,38 @@ connect (con1,localhost,mysqltest_1,,mysqltest);
|
|||
connection con1;
|
||||
select * from t1;
|
||||
show create database mysqltest;
|
||||
--error 1142
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
drop table t1;
|
||||
--error 1044
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
drop database mysqltest;
|
||||
disconnect con1;
|
||||
|
||||
connect (con2,localhost,mysqltest_2,,test);
|
||||
connection con2;
|
||||
--error 1142
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
select * from mysqltest.t1;
|
||||
--error 1044
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
show create database mysqltest;
|
||||
--error 1142
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
drop table mysqltest.t1;
|
||||
--error 1044
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
drop database mysqltest;
|
||||
disconnect con2;
|
||||
|
||||
connect (con3,localhost,mysqltest_3,,test);
|
||||
connection con3;
|
||||
--error 1142
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
select * from mysqltest.t1;
|
||||
show create database mysqltest;
|
||||
drop table mysqltest.t1;
|
||||
drop database mysqltest;
|
||||
disconnect con3;
|
||||
|
||||
connection default;
|
||||
set names binary;
|
||||
delete from mysql.user
|
||||
delete from mysql.user
|
||||
where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3';
|
||||
delete from mysql.db
|
||||
delete from mysql.db
|
||||
where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3';
|
||||
flush privileges;
|
||||
|
||||
|
@ -366,7 +372,7 @@ flush privileges;
|
|||
#drop database `ä`;
|
||||
|
||||
# Test that USING <keytype> is always shown in SHOW CREATE TABLE when it was
|
||||
# specified during table creation, but not otherwise. (Bug #7235)
|
||||
# specified during table creation, but not otherwise. (Bug#7235)
|
||||
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MEMORY;
|
||||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
@ -397,7 +403,7 @@ ALTER TABLE t1 ENGINE=MEMORY;
|
|||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
# Test for BUG#9439 "Reporting wrong datatype for sub_part on show index"
|
||||
# Test for Bug#9439 Reporting wrong datatype for sub_part on show index
|
||||
CREATE TABLE t1(
|
||||
field1 text NOT NULL,
|
||||
PRIMARY KEY(field1(1000))
|
||||
|
@ -407,7 +413,7 @@ show index from t1;
|
|||
--disable_metadata
|
||||
drop table t1;
|
||||
|
||||
# Test for BUG#11635: mysqldump exports TYPE instead of USING for HASH
|
||||
# Test for Bug#11635 mysqldump exports TYPE instead of USING for HASH
|
||||
create table t1 (
|
||||
c1 int NOT NULL,
|
||||
c2 int NOT NULL,
|
||||
|
@ -417,7 +423,7 @@ create table t1 (
|
|||
SHOW CREATE TABLE t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
# Test for BUG#93: 4.1 protocl crash on corupted frm and SHOW TABLE STATUS
|
||||
# Test for Bug#93 4.1 protocl crash on corupted frm and SHOW TABLE STATUS
|
||||
|
||||
flush tables;
|
||||
|
||||
|
@ -426,19 +432,19 @@ let $MYSQLD_DATADIR= `select @@datadir`;
|
|||
system echo "this is a junk file for test" >> $MYSQLD_DATADIR/test/t1.frm ;
|
||||
--replace_column 6 # 7 # 8 # 9 #
|
||||
SHOW TABLE STATUS like 't1';
|
||||
--error 1033
|
||||
--error ER_NOT_FORM_FILE
|
||||
show create table t1;
|
||||
drop table if exists t1;
|
||||
--error 1,0
|
||||
--remove_file $MYSQLD_DATADIR/test/t1.frm
|
||||
|
||||
#
|
||||
# BUG 12183 - SHOW OPEN TABLES behavior doesn't match grammar
|
||||
# Bug#12183 SHOW OPEN TABLES behavior doesn't match grammar
|
||||
# First we close all open tables with FLUSH tables and then we open some.
|
||||
#
|
||||
|
||||
--echo
|
||||
--echo # Bug#12183: SHOW OPEN TABLES behavior doesn't match grammar.
|
||||
--echo # Bug#12183 SHOW OPEN TABLES behavior doesn't match grammar.
|
||||
--echo
|
||||
|
||||
# NOTE: SHOW OPEN TABLES does not sort result list by database or table names.
|
||||
|
@ -497,15 +503,15 @@ use test;
|
|||
--echo
|
||||
|
||||
#
|
||||
# BUG #12591 (SHOW TABLES FROM dbname produces wrong error message)
|
||||
# Bug#12591 SHOW TABLES FROM dbname produces wrong error message
|
||||
#
|
||||
--error 1049
|
||||
--error ER_BAD_DB_ERROR
|
||||
SHOW TABLES FROM non_existing_database;
|
||||
|
||||
--echo End of 4.1 tests
|
||||
|
||||
#
|
||||
# Bug#17203: "sql_no_cache sql_cache" in views created from prepared
|
||||
# Bug#17203 "sql_no_cache sql_cache" in views created from prepared
|
||||
# statement
|
||||
#
|
||||
# The problem was that initial user setting was forgotten, and current
|
||||
|
@ -585,7 +591,7 @@ SHOW COLUMNS FROM no_such_table;
|
|||
|
||||
|
||||
#
|
||||
# Bug #19764: SHOW commands end up in the slow log as table scans
|
||||
# Bug#19764 SHOW commands end up in the slow log as table scans
|
||||
#
|
||||
flush status;
|
||||
show status like 'slow_queries';
|
||||
|
@ -597,7 +603,7 @@ select 1 from information_schema.tables limit 1;
|
|||
show status like 'slow_queries';
|
||||
|
||||
create table t1 (a int);
|
||||
create trigger tr1 before insert on t1 for each row
|
||||
create trigger tr1 before insert on t1 for each row
|
||||
begin
|
||||
end;
|
||||
create view v1 as select a from t1;
|
||||
|
@ -657,9 +663,10 @@ drop table t1;
|
|||
drop procedure p1;
|
||||
drop function f1;
|
||||
drop event e1;
|
||||
|
||||
#
|
||||
# BUG#10491: Server returns data as charset binary SHOW CREATE TABLE or SELECT
|
||||
# FROM I_S.
|
||||
# Bug#10491 Server returns data as charset binary SHOW CREATE TABLE or SELECT
|
||||
# FROM I_S.
|
||||
#
|
||||
|
||||
#
|
||||
|
@ -774,7 +781,7 @@ SHOW TRIGGERS LIKE 't1';
|
|||
|
||||
--echo ----------------------------------------------------------------
|
||||
|
||||
SELECT
|
||||
SELECT
|
||||
TRIGGER_CATALOG,
|
||||
TRIGGER_SCHEMA,
|
||||
TRIGGER_NAME,
|
||||
|
@ -897,10 +904,12 @@ CREATE TABLE t1(
|
|||
# Check:
|
||||
# - Dump mysqltest1;
|
||||
|
||||
--echo
|
||||
--echo ---> Dumping mysqltest1 to show_check.mysqltest1.sql
|
||||
--let $outfile1=$MYSQLTEST_VARDIR/tmp/show_check.mysqltest1.sql
|
||||
|
||||
--exec $MYSQL_DUMP --default-character-set=latin1 --character-sets-dir=$CHARSETSDIR --databases mysqltest1 > $MYSQLTEST_VARDIR/tmp/show_check.mysqltest1.sql
|
||||
--echo
|
||||
--echo ---> Dumping mysqltest1 to outfile1
|
||||
|
||||
--exec $MYSQL_DUMP --default-character-set=latin1 --character-sets-dir=$CHARSETSDIR --databases mysqltest1 > $outfile1
|
||||
|
||||
# - Clean mysqltest1;
|
||||
|
||||
|
@ -915,7 +924,8 @@ DROP DATABASE mysqltest1;
|
|||
--echo
|
||||
|
||||
--echo ---> Restoring mysqltest1...
|
||||
--exec $MYSQL test < $MYSQLTEST_VARDIR/tmp/show_check.mysqltest1.sql
|
||||
--exec $MYSQL test < $outfile1
|
||||
--remove_file $outfile1
|
||||
|
||||
# - Check definition of the table.
|
||||
|
||||
|
@ -927,7 +937,7 @@ DROP DATABASE mysqltest1;
|
|||
use test;
|
||||
|
||||
#
|
||||
# Bug #28808: log_queries_not_using_indexes variable dynamic change is ignored
|
||||
# Bug#28808 log_queries_not_using_indexes variable dynamic change is ignored
|
||||
#
|
||||
flush status;
|
||||
show variables like "log_queries_not_using_indexes";
|
||||
|
@ -943,7 +953,7 @@ select 1 from information_schema.tables limit 1;
|
|||
show status like 'slow_queries';
|
||||
|
||||
#
|
||||
# Bug #30088: Can't disable myisam-recover by a value of ""
|
||||
# Bug#30088 Can't disable myisam-recover by a value of ""
|
||||
#
|
||||
show variables like 'myisam_recover_options';
|
||||
|
||||
|
@ -974,7 +984,8 @@ SHOW AUTHORS;
|
|||
--enable_result_log
|
||||
|
||||
#
|
||||
# Test for bug #9785 SELECT privilege for the whole database is needed to do SHOW CREATE DATABASE
|
||||
# Bug#9785 SELECT privilege for the whole database is needed to do
|
||||
# SHOW CREATE DATABASE
|
||||
#
|
||||
create database mysqltest;
|
||||
show create database mysqltest;
|
||||
|
@ -990,6 +1001,8 @@ delete from mysql.db where user='mysqltest_4';
|
|||
delete from mysql.tables_priv where user='mysqltest_4';
|
||||
flush privileges;
|
||||
drop database mysqltest;
|
||||
connection default;
|
||||
disconnect con4;
|
||||
|
||||
#
|
||||
# Ensure that show plugin code is tested
|
||||
|
@ -1005,8 +1018,8 @@ show plugins;
|
|||
--enable_result_log
|
||||
|
||||
#
|
||||
# Bug #19874: SHOW COLUMNS and SHOW KEYS handle identifiers containing
|
||||
# \ incorrectly
|
||||
# Bug#19874 SHOW COLUMNS and SHOW KEYS handle identifiers containing
|
||||
# \ incorrectly
|
||||
#
|
||||
create database `mysqlttest\1`;
|
||||
create table `mysqlttest\1`.`a\b` (a int);
|
||||
|
@ -1018,7 +1031,7 @@ drop table `mysqlttest\1`.`a\b`;
|
|||
drop database `mysqlttest\1`;
|
||||
|
||||
#
|
||||
# Bug#24392: SHOW ENGINE MUTEX STATUS is a synonym for SHOW INNODB STATUS
|
||||
# Bug#24392 SHOW ENGINE MUTEX STATUS is a synonym for SHOW INNODB STATUS
|
||||
#
|
||||
|
||||
--error ER_UNKNOWN_STORAGE_ENGINE
|
||||
|
@ -1104,8 +1117,8 @@ DROP PROCEDURE p1;
|
|||
DEALLOCATE PREPARE stmt1;
|
||||
|
||||
#
|
||||
# BUG#10491: Server returns data as charset binary SHOW CREATE TABLE or SELECT
|
||||
# FROM INFORMATION_SCHEMA.
|
||||
# Bug#10491 Server returns data as charset binary SHOW CREATE TABLE or SELECT
|
||||
# FROM INFORMATION_SCHEMA.
|
||||
#
|
||||
# Before the change performed to fix the bug, the metadata of the output of
|
||||
# SHOW CREATE statements would always describe the result as 'binary'. That
|
||||
|
@ -1168,16 +1181,16 @@ DROP TABLE t1;
|
|||
DROP EVENT ev1;
|
||||
|
||||
#
|
||||
# Bug #30036: SHOW TABLE TYPES causes the debug client to crash
|
||||
# Bug#30036 SHOW TABLE TYPES causes the debug client to crash
|
||||
#
|
||||
--disable_result_log
|
||||
SHOW TABLE TYPES;
|
||||
--enable_result_log
|
||||
|
||||
#
|
||||
# Bug #32710: SHOW INNODB STATUS requires SUPER
|
||||
#
|
||||
|
||||
#
|
||||
# Bug#32710 SHOW INNODB STATUS requires SUPER
|
||||
#
|
||||
|
||||
CREATE USER test_u@localhost;
|
||||
GRANT PROCESS ON *.* TO test_u@localhost;
|
||||
|
@ -1195,3 +1208,7 @@ DROP USER test_u@localhost;
|
|||
|
||||
|
||||
--echo End of 5.1 tests
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
|
@ -1,7 +1,10 @@
|
|||
# Can't be tested with embedded server
|
||||
-- source include/not_embedded.inc
|
||||
--source include/not_embedded.inc
|
||||
|
||||
# Bug #8471: IP address with mask fail when skip-name-resolve is on
|
||||
# Save the initial number of concurrent sessions
|
||||
--source include/count_sessions.inc
|
||||
|
||||
# Bug#8471 IP address with mask fail when skip-name-resolve is on
|
||||
GRANT ALL ON test.* TO mysqltest_1@'127.0.0.1/255.255.255.255';
|
||||
SHOW GRANTS FOR mysqltest_1@'127.0.0.1/255.255.255.255';
|
||||
REVOKE ALL ON test.* FROM mysqltest_1@'127.0.0.1/255.255.255.255';
|
||||
|
@ -9,12 +12,20 @@ DROP USER mysqltest_1@'127.0.0.1/255.255.255.255';
|
|||
|
||||
# End of 4.1 tests
|
||||
|
||||
# Bug #13407 "Remote connecting crashes server".
|
||||
# Bug#13407 Remote connecting crashes server
|
||||
# Server crashed when one used USER() function in connection for which
|
||||
# was impossible to obtain peer hostname.
|
||||
connect (con1, 127.0.0.1, root, , test, $MASTER_MYPORT, );
|
||||
--replace_column 1 #
|
||||
select user();
|
||||
--replace_column 1 <id> 3 <host> 5 <command> 6 <time> 7 <state> 8 <info>
|
||||
show processlist;
|
||||
SELECT USER();
|
||||
# We are only interested in the fact that statement below doesn't
|
||||
# crash server.
|
||||
--disable_result_log
|
||||
SHOW PROCESSLIST;
|
||||
--enable_result_log
|
||||
connection default;
|
||||
disconnect con1;
|
||||
|
||||
# Wait till all disconnects are completed
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue