Merge 10.0-base->mwl253
This commit is contained in:
commit
0594dc66fb
@ -3633,7 +3633,6 @@ void do_remove_files_wildcard(struct st_command *command)
|
|||||||
fn_format(dirname, ds_directory.str, "", "", MY_UNPACK_FILENAME);
|
fn_format(dirname, ds_directory.str, "", "", MY_UNPACK_FILENAME);
|
||||||
|
|
||||||
DBUG_PRINT("info", ("listing directory: %s", dirname));
|
DBUG_PRINT("info", ("listing directory: %s", dirname));
|
||||||
/* Note that my_dir sorts the list if not given any flags */
|
|
||||||
if (!(dir_info= my_dir(dirname, MYF(MY_DONT_SORT | MY_WANT_STAT | MY_WME))))
|
if (!(dir_info= my_dir(dirname, MYF(MY_DONT_SORT | MY_WANT_STAT | MY_WME))))
|
||||||
{
|
{
|
||||||
error= 1;
|
error= 1;
|
||||||
@ -3648,7 +3647,7 @@ void do_remove_files_wildcard(struct st_command *command)
|
|||||||
/* Set default wild chars for wild_compare, is changed in embedded mode */
|
/* Set default wild chars for wild_compare, is changed in embedded mode */
|
||||||
set_wild_chars(1);
|
set_wild_chars(1);
|
||||||
|
|
||||||
for (i= 0; i < (uint) dir_info->number_off_files; i++)
|
for (i= 0; i < (uint) dir_info->number_of_files; i++)
|
||||||
{
|
{
|
||||||
file= dir_info->dir_entry + i;
|
file= dir_info->dir_entry + i;
|
||||||
/* Remove only regular files, i.e. no directories etc. */
|
/* Remove only regular files, i.e. no directories etc. */
|
||||||
@ -3911,17 +3910,12 @@ static int get_list_files(DYNAMIC_STRING *ds, const DYNAMIC_STRING *ds_dirname,
|
|||||||
DBUG_ENTER("get_list_files");
|
DBUG_ENTER("get_list_files");
|
||||||
|
|
||||||
DBUG_PRINT("info", ("listing directory: %s", ds_dirname->str));
|
DBUG_PRINT("info", ("listing directory: %s", ds_dirname->str));
|
||||||
/* Note that my_dir sorts the list if not given any flags */
|
if (!(dir_info= my_dir(ds_dirname->str, MYF(MY_WANT_SORT))))
|
||||||
if (!(dir_info= my_dir(ds_dirname->str, MYF(0))))
|
|
||||||
DBUG_RETURN(1);
|
DBUG_RETURN(1);
|
||||||
set_wild_chars(1);
|
set_wild_chars(1);
|
||||||
for (i= 0; i < (uint) dir_info->number_off_files; i++)
|
for (i= 0; i < (uint) dir_info->number_of_files; i++)
|
||||||
{
|
{
|
||||||
file= dir_info->dir_entry + i;
|
file= dir_info->dir_entry + i;
|
||||||
if (file->name[0] == '.' &&
|
|
||||||
(file->name[1] == '\0' ||
|
|
||||||
(file->name[1] == '.' && file->name[2] == '\0')))
|
|
||||||
continue; /* . or .. */
|
|
||||||
if (ds_wild && ds_wild->length &&
|
if (ds_wild && ds_wild->length &&
|
||||||
wild_compare(file->name, ds_wild->str, 0))
|
wild_compare(file->name, ds_wild->str, 0))
|
||||||
continue;
|
continue;
|
||||||
|
@ -171,12 +171,12 @@ MACRO(MYSQL_ADD_PLUGIN)
|
|||||||
|
|
||||||
IF(ARG_MANDATORY)
|
IF(ARG_MANDATORY)
|
||||||
SET (mysql_mandatory_plugins
|
SET (mysql_mandatory_plugins
|
||||||
"${mysql_mandatory_plugins} builtin_maria_${target}_plugin,"
|
"${mysql_mandatory_plugins} builtin_maria_${target}_plugin,")
|
||||||
PARENT_SCOPE)
|
SET (mysql_mandatory_plugins ${mysql_mandatory_plugins} PARENT_SCOPE)
|
||||||
ELSE()
|
ELSE()
|
||||||
SET (mysql_optional_plugins
|
SET (mysql_optional_plugins
|
||||||
"${mysql_optional_plugins} builtin_maria_${target}_plugin,"
|
"${mysql_optional_plugins} builtin_maria_${target}_plugin,")
|
||||||
PARENT_SCOPE)
|
SET (mysql_optional_plugins ${mysql_optional_plugins} PARENT_SCOPE)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
ELSEIF(NOT WITHOUT_${plugin} AND NOT ARG_STATIC_ONLY AND NOT WITHOUT_DYNAMIC_PLUGINS)
|
ELSEIF(NOT WITHOUT_${plugin} AND NOT ARG_STATIC_ONLY AND NOT WITHOUT_DYNAMIC_PLUGINS)
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
/* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
|
/* Copyright (c) 2000, 2010, Oracle and/or its affiliates.
|
||||||
|
Copyright (c) 2011, 2013, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -60,11 +61,8 @@ typedef struct st_hash {
|
|||||||
/* A search iterator state */
|
/* A search iterator state */
|
||||||
typedef uint HASH_SEARCH_STATE;
|
typedef uint HASH_SEARCH_STATE;
|
||||||
|
|
||||||
#define my_hash_init(A,B,C,D,E,F,G,H) \
|
#define my_hash_init(A,B,C,D,E,F,G,H) my_hash_init2(A,0,B,C,D,E,F,G,H)
|
||||||
_my_hash_init(A,0,B,C,D,E,F,G,H)
|
my_bool my_hash_init2(HASH *hash, uint growth_size, CHARSET_INFO *charset,
|
||||||
#define my_hash_init2(A,B,C,D,E,F,G,H,I) \
|
|
||||||
_my_hash_init(A,B,C,D,E,F,G,H,I)
|
|
||||||
my_bool _my_hash_init(HASH *hash, uint growth_size, CHARSET_INFO *charset,
|
|
||||||
ulong default_array_elements, size_t key_offset,
|
ulong default_array_elements, size_t key_offset,
|
||||||
size_t key_length, my_hash_get_key get_key,
|
size_t key_length, my_hash_get_key get_key,
|
||||||
void (*free_element)(void*),
|
void (*free_element)(void*),
|
||||||
@ -98,7 +96,7 @@ my_bool my_hash_iterate(HASH *hash, my_hash_walk_action action, void *argument);
|
|||||||
#define my_hash_clear(H) bzero((char*) (H), sizeof(*(H)))
|
#define my_hash_clear(H) bzero((char*) (H), sizeof(*(H)))
|
||||||
#define my_hash_inited(H) ((H)->blength != 0)
|
#define my_hash_inited(H) ((H)->blength != 0)
|
||||||
#define my_hash_init_opt(A,B,C,D,E,F,G,H) \
|
#define my_hash_init_opt(A,B,C,D,E,F,G,H) \
|
||||||
(!my_hash_inited(A) && _my_hash_init(A,0,B,C,D,E,F,G,H))
|
(!my_hash_inited(A) && my_hash_init(A,B,C,D,E,F,G,H))
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
/* Copyright (C) 2006-2008 MySQL AB, 2008-2009 Sun Microsystems, Inc.
|
/* Copyright (C) 2006-2008 MySQL AB, 2008-2009 Sun Microsystems, Inc.
|
||||||
|
Copyright (c) 2009, 2013, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -60,31 +61,31 @@ extern "C" {
|
|||||||
sets all high keys.
|
sets all high keys.
|
||||||
*/
|
*/
|
||||||
#define MARIA_KEYMAP_BITS (8 * SIZEOF_LONG_LONG)
|
#define MARIA_KEYMAP_BITS (8 * SIZEOF_LONG_LONG)
|
||||||
#define MARIA_KEYMAP_HIGH_MASK (ULL(1) << (MARIA_KEYMAP_BITS - 1))
|
#define MARIA_KEYMAP_HIGH_MASK (1ULL << (MARIA_KEYMAP_BITS - 1))
|
||||||
#define maria_get_mask_all_keys_active(_keys_) \
|
#define maria_get_mask_all_keys_active(_keys_) \
|
||||||
(((_keys_) < MARIA_KEYMAP_BITS) ? \
|
(((_keys_) < MARIA_KEYMAP_BITS) ? \
|
||||||
((ULL(1) << (_keys_)) - ULL(1)) : \
|
((1ULL << (_keys_)) - 1ULL) : \
|
||||||
(~ ULL(0)))
|
(~ 0ULL))
|
||||||
#if MARIA_MAX_KEY > MARIA_KEYMAP_BITS
|
#if MARIA_MAX_KEY > MARIA_KEYMAP_BITS
|
||||||
#define maria_is_key_active(_keymap_,_keyno_) \
|
#define maria_is_key_active(_keymap_,_keyno_) \
|
||||||
(((_keyno_) < MARIA_KEYMAP_BITS) ? \
|
(((_keyno_) < MARIA_KEYMAP_BITS) ? \
|
||||||
test((_keymap_) & (ULL(1) << (_keyno_))) : \
|
test((_keymap_) & (1ULL << (_keyno_))) : \
|
||||||
test((_keymap_) & MARIA_KEYMAP_HIGH_MASK))
|
test((_keymap_) & MARIA_KEYMAP_HIGH_MASK))
|
||||||
#define maria_set_key_active(_keymap_,_keyno_) \
|
#define maria_set_key_active(_keymap_,_keyno_) \
|
||||||
(_keymap_)|= (((_keyno_) < MARIA_KEYMAP_BITS) ? \
|
(_keymap_)|= (((_keyno_) < MARIA_KEYMAP_BITS) ? \
|
||||||
(ULL(1) << (_keyno_)) : \
|
(1ULL << (_keyno_)) : \
|
||||||
MARIA_KEYMAP_HIGH_MASK)
|
MARIA_KEYMAP_HIGH_MASK)
|
||||||
#define maria_clear_key_active(_keymap_,_keyno_) \
|
#define maria_clear_key_active(_keymap_,_keyno_) \
|
||||||
(_keymap_)&= (((_keyno_) < MARIA_KEYMAP_BITS) ? \
|
(_keymap_)&= (((_keyno_) < MARIA_KEYMAP_BITS) ? \
|
||||||
(~ (ULL(1) << (_keyno_))) : \
|
(~ (1ULL << (_keyno_))) : \
|
||||||
(~ (ULL(0))) /*ignore*/ )
|
(~ (0ULL)) /*ignore*/ )
|
||||||
#else
|
#else
|
||||||
#define maria_is_key_active(_keymap_,_keyno_) \
|
#define maria_is_key_active(_keymap_,_keyno_) \
|
||||||
test((_keymap_) & (ULL(1) << (_keyno_)))
|
test((_keymap_) & (1ULL << (_keyno_)))
|
||||||
#define maria_set_key_active(_keymap_,_keyno_) \
|
#define maria_set_key_active(_keymap_,_keyno_) \
|
||||||
(_keymap_)|= (ULL(1) << (_keyno_))
|
(_keymap_)|= (1ULL << (_keyno_))
|
||||||
#define maria_clear_key_active(_keymap_,_keyno_) \
|
#define maria_clear_key_active(_keymap_,_keyno_) \
|
||||||
(_keymap_)&= (~ (ULL(1) << (_keyno_)))
|
(_keymap_)&= (~ (1ULL << (_keyno_)))
|
||||||
#endif
|
#endif
|
||||||
#define maria_is_any_key_active(_keymap_) \
|
#define maria_is_any_key_active(_keymap_) \
|
||||||
test((_keymap_))
|
test((_keymap_))
|
||||||
|
@ -313,12 +313,12 @@ enum ha_base_keytype {
|
|||||||
#define HA_OPTION_CHECKSUM 32
|
#define HA_OPTION_CHECKSUM 32
|
||||||
#define HA_OPTION_DELAY_KEY_WRITE 64
|
#define HA_OPTION_DELAY_KEY_WRITE 64
|
||||||
#define HA_OPTION_NO_PACK_KEYS 128 /* Reserved for MySQL */
|
#define HA_OPTION_NO_PACK_KEYS 128 /* Reserved for MySQL */
|
||||||
#define HA_OPTION_CREATE_FROM_ENGINE 256
|
/* unused 256 */
|
||||||
#define HA_OPTION_RELIES_ON_SQL_LAYER 512
|
#define HA_OPTION_RELIES_ON_SQL_LAYER 512
|
||||||
#define HA_OPTION_NULL_FIELDS 1024
|
#define HA_OPTION_NULL_FIELDS 1024
|
||||||
#define HA_OPTION_PAGE_CHECKSUM 2048
|
#define HA_OPTION_PAGE_CHECKSUM 2048
|
||||||
/* .frm has extra create options in linked-list format */
|
/* .frm has extra create options in linked-list format */
|
||||||
#define HA_OPTION_TEXT_CREATE_OPTIONS (1L << 14)
|
#define HA_OPTION_TEXT_CREATE_OPTIONS_legacy (1L << 14) /* 5.2 to 5.5, unused since 10.0 */
|
||||||
#define HA_OPTION_TEMP_COMPRESS_RECORD (1L << 15) /* set by isamchk */
|
#define HA_OPTION_TEMP_COMPRESS_RECORD (1L << 15) /* set by isamchk */
|
||||||
#define HA_OPTION_READ_ONLY_DATA (1L << 16) /* Set by isamchk */
|
#define HA_OPTION_READ_ONLY_DATA (1L << 16) /* Set by isamchk */
|
||||||
#define HA_OPTION_NO_CHECKSUM (1L << 17)
|
#define HA_OPTION_NO_CHECKSUM (1L << 17)
|
||||||
@ -405,7 +405,7 @@ enum ha_base_keytype {
|
|||||||
#define HA_ERR_WRONG_INDEX 124 /* Wrong index given to function */
|
#define HA_ERR_WRONG_INDEX 124 /* Wrong index given to function */
|
||||||
#define HA_ERR_CRASHED 126 /* Indexfile is crashed */
|
#define HA_ERR_CRASHED 126 /* Indexfile is crashed */
|
||||||
#define HA_ERR_WRONG_IN_RECORD 127 /* Record-file is crashed */
|
#define HA_ERR_WRONG_IN_RECORD 127 /* Record-file is crashed */
|
||||||
#define HA_ERR_OUT_OF_MEM 128 /* Record-file is crashed */
|
#define HA_ERR_OUT_OF_MEM 128 /* Out of memory */
|
||||||
#define HA_ERR_NOT_A_TABLE 130 /* not a MYI file - no signature */
|
#define HA_ERR_NOT_A_TABLE 130 /* not a MYI file - no signature */
|
||||||
#define HA_ERR_WRONG_COMMAND 131 /* Command not supported */
|
#define HA_ERR_WRONG_COMMAND 131 /* Command not supported */
|
||||||
#define HA_ERR_OLD_FILE 132 /* old databasfile */
|
#define HA_ERR_OLD_FILE 132 /* old databasfile */
|
||||||
|
@ -46,8 +46,9 @@ extern "C" {
|
|||||||
#define MY_S_ISFIFO(m) (((m) & MY_S_IFMT) == MY_S_IFIFO)
|
#define MY_S_ISFIFO(m) (((m) & MY_S_IFMT) == MY_S_IFIFO)
|
||||||
|
|
||||||
/* Ensure these dosn't clash with anything in my_sys.h */
|
/* Ensure these dosn't clash with anything in my_sys.h */
|
||||||
#define MY_DONT_SORT 8192 /* my_lib; Don't sort files */
|
#define MY_WANT_SORT 8192 /* my_lib; sort files */
|
||||||
#define MY_WANT_STAT 16384 /* my_lib; stat files */
|
#define MY_WANT_STAT 16384 /* my_lib; stat files */
|
||||||
|
#define MY_DONT_SORT 0
|
||||||
|
|
||||||
/* typedefs for my_dir & my_stat */
|
/* typedefs for my_dir & my_stat */
|
||||||
|
|
||||||
@ -94,7 +95,7 @@ typedef struct st_my_dir /* Struct returned from my_dir */
|
|||||||
we don't want to change code that uses my_dir.
|
we don't want to change code that uses my_dir.
|
||||||
*/
|
*/
|
||||||
struct fileinfo *dir_entry;
|
struct fileinfo *dir_entry;
|
||||||
uint number_off_files;
|
uint number_of_files;
|
||||||
} MY_DIR;
|
} MY_DIR;
|
||||||
|
|
||||||
extern MY_DIR *my_dir(const char *path,myf MyFlags);
|
extern MY_DIR *my_dir(const char *path,myf MyFlags);
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2001, 2012, Oracle and/or its affiliates.
|
Copyright (c) 2001, 2012, Oracle and/or its affiliates.
|
||||||
|
Copyright (c) 2010, 2013, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -89,13 +90,15 @@
|
|||||||
#define IF_WIN(A,B) B
|
#define IF_WIN(A,B) B
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef EMBEDDED_LIBRARY
|
#ifdef EMBEDDED_LIBRARY
|
||||||
|
#define IF_EMBEDDED(A,B) A
|
||||||
|
#else
|
||||||
|
#define IF_EMBEDDED(A,B) B
|
||||||
|
|
||||||
#ifdef WITH_NDB_BINLOG
|
#ifdef WITH_NDB_BINLOG
|
||||||
#define HAVE_NDB_BINLOG 1
|
#define HAVE_NDB_BINLOG 1
|
||||||
#endif
|
#endif
|
||||||
#endif /* !EMBEDDED_LIBRARY */
|
|
||||||
|
|
||||||
#ifndef EMBEDDED_LIBRARY
|
|
||||||
#define HAVE_REPLICATION
|
#define HAVE_REPLICATION
|
||||||
#define HAVE_EXTERNAL_CLIENT
|
#define HAVE_EXTERNAL_CLIENT
|
||||||
#endif
|
#endif
|
||||||
@ -475,7 +478,7 @@ typedef unsigned int uint;
|
|||||||
typedef unsigned short ushort;
|
typedef unsigned short ushort;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define swap_variables(t, a, b) { t dummy; dummy= a; a= b; b= dummy; }
|
#define swap_variables(t, a, b) do { t dummy; dummy= a; a= b; b= dummy; } while(0)
|
||||||
#define test(a) ((a) ? 1 : 0)
|
#define test(a) ((a) ? 1 : 0)
|
||||||
#define set_if_bigger(a,b) do { if ((a) < (b)) (a)=(b); } while(0)
|
#define set_if_bigger(a,b) do { if ((a) < (b)) (a)=(b); } while(0)
|
||||||
#define set_if_smaller(a,b) do { if ((a) > (b)) (a)=(b); } while(0)
|
#define set_if_smaller(a,b) do { if ((a) > (b)) (a)=(b); } while(0)
|
||||||
@ -1006,25 +1009,8 @@ typedef struct st_mysql_lex_string LEX_STRING;
|
|||||||
typedef ulong myf; /* Type of MyFlags in my_funcs */
|
typedef ulong myf; /* Type of MyFlags in my_funcs */
|
||||||
typedef char my_bool; /* Small bool */
|
typedef char my_bool; /* Small bool */
|
||||||
|
|
||||||
/* Macros for converting *constants* to the right type */
|
|
||||||
#define MYF(v) (myf) (v)
|
#define MYF(v) (myf) (v)
|
||||||
|
|
||||||
#ifndef LL
|
|
||||||
#ifdef HAVE_LONG_LONG
|
|
||||||
#define LL(A) A ## LL
|
|
||||||
#else
|
|
||||||
#define LL(A) A ## L
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef ULL
|
|
||||||
#ifdef HAVE_LONG_LONG
|
|
||||||
#define ULL(A) A ## ULL
|
|
||||||
#else
|
|
||||||
#define ULL(A) A ## UL
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Defines to make it possible to prioritize register assignments. No
|
Defines to make it possible to prioritize register assignments. No
|
||||||
longer that important with modern compilers.
|
longer that important with modern compilers.
|
||||||
|
@ -708,7 +708,6 @@ extern size_t cleanup_dirname(char * to,const char *from);
|
|||||||
extern size_t system_filename(char * to,const char *from);
|
extern size_t system_filename(char * to,const char *from);
|
||||||
extern size_t unpack_filename(char * to,const char *from);
|
extern size_t unpack_filename(char * to,const char *from);
|
||||||
extern char * intern_filename(char * to,const char *from);
|
extern char * intern_filename(char * to,const char *from);
|
||||||
extern char * directory_file_name(char * dst, const char *src);
|
|
||||||
extern int pack_filename(char * to, const char *name, size_t max_length);
|
extern int pack_filename(char * to, const char *name, size_t max_length);
|
||||||
extern char * my_path(char * to,const char *progname,
|
extern char * my_path(char * to,const char *progname,
|
||||||
const char *own_pathname_part);
|
const char *own_pathname_part);
|
||||||
@ -878,7 +877,7 @@ extern void *my_az_allocator(void *dummy, unsigned int items, unsigned int size)
|
|||||||
extern void my_az_free(void *dummy, void *address);
|
extern void my_az_free(void *dummy, void *address);
|
||||||
extern int my_compress_buffer(uchar *dest, size_t *destLen,
|
extern int my_compress_buffer(uchar *dest, size_t *destLen,
|
||||||
const uchar *source, size_t sourceLen);
|
const uchar *source, size_t sourceLen);
|
||||||
extern int packfrm(uchar *, size_t, uchar **, size_t *);
|
extern int packfrm(const uchar *, size_t, uchar **, size_t *);
|
||||||
extern int unpackfrm(uchar **, size_t *, const uchar *);
|
extern int unpackfrm(uchar **, size_t *, const uchar *);
|
||||||
|
|
||||||
extern ha_checksum my_checksum(ha_checksum crc, const uchar *mem,
|
extern ha_checksum my_checksum(ha_checksum crc, const uchar *mem,
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2000, 2012, Oracle and/or its affiliates.
|
Copyright (c) 2000, 2012, Oracle and/or its affiliates.
|
||||||
|
Copyright (c) 2009, 2013, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -57,35 +58,35 @@ extern "C" {
|
|||||||
sets all high keys.
|
sets all high keys.
|
||||||
*/
|
*/
|
||||||
#define MI_KEYMAP_BITS (8 * SIZEOF_LONG_LONG)
|
#define MI_KEYMAP_BITS (8 * SIZEOF_LONG_LONG)
|
||||||
#define MI_KEYMAP_HIGH_MASK (ULL(1) << (MI_KEYMAP_BITS - 1))
|
#define MI_KEYMAP_HIGH_MASK (1ULL << (MI_KEYMAP_BITS - 1))
|
||||||
#define mi_get_mask_all_keys_active(_keys_) \
|
#define mi_get_mask_all_keys_active(_keys_) \
|
||||||
(((_keys_) < MI_KEYMAP_BITS) ? \
|
(((_keys_) < MI_KEYMAP_BITS) ? \
|
||||||
((ULL(1) << (_keys_)) - ULL(1)) : \
|
((1ULL << (_keys_)) - 1ULL) : \
|
||||||
(~ ULL(0)))
|
(~ 0ULL))
|
||||||
|
|
||||||
#if MI_MAX_KEY > MI_KEYMAP_BITS
|
#if MI_MAX_KEY > MI_KEYMAP_BITS
|
||||||
|
|
||||||
#define mi_is_key_active(_keymap_,_keyno_) \
|
#define mi_is_key_active(_keymap_,_keyno_) \
|
||||||
(((_keyno_) < MI_KEYMAP_BITS) ? \
|
(((_keyno_) < MI_KEYMAP_BITS) ? \
|
||||||
test((_keymap_) & (ULL(1) << (_keyno_))) : \
|
test((_keymap_) & (1ULL << (_keyno_))) : \
|
||||||
test((_keymap_) & MI_KEYMAP_HIGH_MASK))
|
test((_keymap_) & MI_KEYMAP_HIGH_MASK))
|
||||||
#define mi_set_key_active(_keymap_,_keyno_) \
|
#define mi_set_key_active(_keymap_,_keyno_) \
|
||||||
(_keymap_)|= (((_keyno_) < MI_KEYMAP_BITS) ? \
|
(_keymap_)|= (((_keyno_) < MI_KEYMAP_BITS) ? \
|
||||||
(ULL(1) << (_keyno_)) : \
|
(1ULL << (_keyno_)) : \
|
||||||
MI_KEYMAP_HIGH_MASK)
|
MI_KEYMAP_HIGH_MASK)
|
||||||
#define mi_clear_key_active(_keymap_,_keyno_) \
|
#define mi_clear_key_active(_keymap_,_keyno_) \
|
||||||
(_keymap_)&= (((_keyno_) < MI_KEYMAP_BITS) ? \
|
(_keymap_)&= (((_keyno_) < MI_KEYMAP_BITS) ? \
|
||||||
(~ (ULL(1) << (_keyno_))) : \
|
(~ (1ULL << (_keyno_))) : \
|
||||||
(~ (ULL(0))) /*ignore*/ )
|
(~ (0ULL)) /*ignore*/ )
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#define mi_is_key_active(_keymap_,_keyno_) \
|
#define mi_is_key_active(_keymap_,_keyno_) \
|
||||||
test((_keymap_) & (ULL(1) << (_keyno_)))
|
test((_keymap_) & (1ULL << (_keyno_)))
|
||||||
#define mi_set_key_active(_keymap_,_keyno_) \
|
#define mi_set_key_active(_keymap_,_keyno_) \
|
||||||
(_keymap_)|= (ULL(1) << (_keyno_))
|
(_keymap_)|= (1ULL << (_keyno_))
|
||||||
#define mi_clear_key_active(_keymap_,_keyno_) \
|
#define mi_clear_key_active(_keymap_,_keyno_) \
|
||||||
(_keymap_)&= (~ (ULL(1) << (_keyno_)))
|
(_keymap_)&= (~ (1ULL << (_keyno_)))
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -51,14 +51,6 @@ extern struct thd_wait_service_st {
|
|||||||
} *thd_wait_service;
|
} *thd_wait_service;
|
||||||
void thd_wait_begin(void* thd, int wait_type);
|
void thd_wait_begin(void* thd, int wait_type);
|
||||||
void thd_wait_end(void* thd);
|
void thd_wait_end(void* thd);
|
||||||
#include <mysql/service_thread_scheduler.h>
|
|
||||||
struct scheduler_functions;
|
|
||||||
extern struct my_thread_scheduler_service {
|
|
||||||
int (*set)(struct scheduler_functions *scheduler);
|
|
||||||
int (*reset)();
|
|
||||||
} *my_thread_scheduler_service;
|
|
||||||
int my_thread_scheduler_set(struct scheduler_functions *scheduler);
|
|
||||||
int my_thread_scheduler_reset();
|
|
||||||
#include <mysql/service_progress_report.h>
|
#include <mysql/service_progress_report.h>
|
||||||
extern struct progress_report_service_st {
|
extern struct progress_report_service_st {
|
||||||
void (*thd_progress_init_func)(void* thd, unsigned int max_stage);
|
void (*thd_progress_init_func)(void* thd, unsigned int max_stage);
|
||||||
|
@ -51,14 +51,6 @@ extern struct thd_wait_service_st {
|
|||||||
} *thd_wait_service;
|
} *thd_wait_service;
|
||||||
void thd_wait_begin(void* thd, int wait_type);
|
void thd_wait_begin(void* thd, int wait_type);
|
||||||
void thd_wait_end(void* thd);
|
void thd_wait_end(void* thd);
|
||||||
#include <mysql/service_thread_scheduler.h>
|
|
||||||
struct scheduler_functions;
|
|
||||||
extern struct my_thread_scheduler_service {
|
|
||||||
int (*set)(struct scheduler_functions *scheduler);
|
|
||||||
int (*reset)();
|
|
||||||
} *my_thread_scheduler_service;
|
|
||||||
int my_thread_scheduler_set(struct scheduler_functions *scheduler);
|
|
||||||
int my_thread_scheduler_reset();
|
|
||||||
#include <mysql/service_progress_report.h>
|
#include <mysql/service_progress_report.h>
|
||||||
extern struct progress_report_service_st {
|
extern struct progress_report_service_st {
|
||||||
void (*thd_progress_init_func)(void* thd, unsigned int max_stage);
|
void (*thd_progress_init_func)(void* thd, unsigned int max_stage);
|
||||||
|
@ -51,14 +51,6 @@ extern struct thd_wait_service_st {
|
|||||||
} *thd_wait_service;
|
} *thd_wait_service;
|
||||||
void thd_wait_begin(void* thd, int wait_type);
|
void thd_wait_begin(void* thd, int wait_type);
|
||||||
void thd_wait_end(void* thd);
|
void thd_wait_end(void* thd);
|
||||||
#include <mysql/service_thread_scheduler.h>
|
|
||||||
struct scheduler_functions;
|
|
||||||
extern struct my_thread_scheduler_service {
|
|
||||||
int (*set)(struct scheduler_functions *scheduler);
|
|
||||||
int (*reset)();
|
|
||||||
} *my_thread_scheduler_service;
|
|
||||||
int my_thread_scheduler_set(struct scheduler_functions *scheduler);
|
|
||||||
int my_thread_scheduler_reset();
|
|
||||||
#include <mysql/service_progress_report.h>
|
#include <mysql/service_progress_report.h>
|
||||||
extern struct progress_report_service_st {
|
extern struct progress_report_service_st {
|
||||||
void (*thd_progress_init_func)(void* thd, unsigned int max_stage);
|
void (*thd_progress_init_func)(void* thd, unsigned int max_stage);
|
||||||
|
@ -1,65 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; version 2 of the License.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef SERVICE_THREAD_SCHEDULER_INCLUDED
|
|
||||||
#define SERVICE_THREAD_SCHEDULER_INCLUDED
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct scheduler_functions;
|
|
||||||
|
|
||||||
extern struct my_thread_scheduler_service {
|
|
||||||
int (*set)(struct scheduler_functions *scheduler);
|
|
||||||
int (*reset)();
|
|
||||||
} *my_thread_scheduler_service;
|
|
||||||
|
|
||||||
#ifdef MYSQL_DYNAMIC_PLUGIN
|
|
||||||
|
|
||||||
#define my_thread_scheduler_set(F) my_thread_scheduler_service->set((F))
|
|
||||||
#define my_thread_scheduler_reset() my_thread_scheduler_service->reset()
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
/**
|
|
||||||
Set the thread scheduler to use for the server.
|
|
||||||
|
|
||||||
@param scheduler Pointer to scheduler callbacks to use.
|
|
||||||
@retval 0 Scheduler installed correctly.
|
|
||||||
@retval 1 Invalid value (NULL) used for scheduler.
|
|
||||||
*/
|
|
||||||
int my_thread_scheduler_set(struct scheduler_functions *scheduler);
|
|
||||||
|
|
||||||
/**
|
|
||||||
Restore the previous thread scheduler.
|
|
||||||
|
|
||||||
@note If no thread scheduler was installed previously with
|
|
||||||
thd_set_thread_scheduler, this function will report an error.
|
|
||||||
|
|
||||||
@retval 0 Scheduler installed correctly.
|
|
||||||
@retval 1 No scheduler installed.
|
|
||||||
*/
|
|
||||||
int my_thread_scheduler_reset();
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* SERVICE_THREAD_SCHEDULER_INCLUDED */
|
|
@ -1,5 +1,6 @@
|
|||||||
#ifndef MYSQL_SERVICES_INCLUDED
|
#ifndef MYSQL_SERVICES_INCLUDED
|
||||||
/* Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
|
/* Copyright (c) 2009, 2010, Oracle and/or its affiliates.
|
||||||
|
Copyright (c) 2012, 2013, Monty Program Ab
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -21,7 +22,6 @@ extern "C" {
|
|||||||
#include <mysql/service_my_snprintf.h>
|
#include <mysql/service_my_snprintf.h>
|
||||||
#include <mysql/service_thd_alloc.h>
|
#include <mysql/service_thd_alloc.h>
|
||||||
#include <mysql/service_thd_wait.h>
|
#include <mysql/service_thd_wait.h>
|
||||||
#include <mysql/service_thread_scheduler.h>
|
|
||||||
#include <mysql/service_progress_report.h>
|
#include <mysql/service_progress_report.h>
|
||||||
#include <mysql/service_debug_sync.h>
|
#include <mysql/service_debug_sync.h>
|
||||||
#include <mysql/service_kill_statement.h>
|
#include <mysql/service_kill_statement.h>
|
||||||
|
@ -34,6 +34,13 @@
|
|||||||
#define MYSQL50_TABLE_NAME_PREFIX_LENGTH (sizeof(MYSQL50_TABLE_NAME_PREFIX)-1)
|
#define MYSQL50_TABLE_NAME_PREFIX_LENGTH (sizeof(MYSQL50_TABLE_NAME_PREFIX)-1)
|
||||||
#define SAFE_NAME_LEN (NAME_LEN + MYSQL50_TABLE_NAME_PREFIX_LENGTH)
|
#define SAFE_NAME_LEN (NAME_LEN + MYSQL50_TABLE_NAME_PREFIX_LENGTH)
|
||||||
|
|
||||||
|
#ifdef EMBEDDED_LIBRARY
|
||||||
|
#define RPL_VERSION_HACK ""
|
||||||
|
#else
|
||||||
|
/* this version must be the one that *does not* support pluggable auth */
|
||||||
|
#define RPL_VERSION_HACK "5.5.5-"
|
||||||
|
#endif
|
||||||
|
|
||||||
#define SERVER_VERSION_LENGTH 60
|
#define SERVER_VERSION_LENGTH 60
|
||||||
#define SQLSTATE_LENGTH 5
|
#define SQLSTATE_LENGTH 5
|
||||||
#define LIST_PROCESS_HOST_LEN 64
|
#define LIST_PROCESS_HOST_LEN 64
|
||||||
@ -41,7 +48,7 @@
|
|||||||
/*
|
/*
|
||||||
Maximum length of comments
|
Maximum length of comments
|
||||||
*/
|
*/
|
||||||
#define TABLE_COMMENT_INLINE_MAXLEN 180 /* pre 6.0: 60 characters */
|
#define TABLE_COMMENT_INLINE_MAXLEN 180 /* pre 5.5: 60 characters */
|
||||||
#define TABLE_COMMENT_MAXLEN 2048
|
#define TABLE_COMMENT_MAXLEN 2048
|
||||||
#define COLUMN_COMMENT_MAXLEN 1024
|
#define COLUMN_COMMENT_MAXLEN 1024
|
||||||
#define INDEX_COMMENT_MAXLEN 1024
|
#define INDEX_COMMENT_MAXLEN 1024
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
/* Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
|
/* Copyright (c) 2009, 2010, Oracle and/or its affiliates.
|
||||||
|
Copyright (c) 2012, 2013, Monty Program Ab
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -22,7 +23,6 @@
|
|||||||
#define VERSION_my_snprintf 0x0100
|
#define VERSION_my_snprintf 0x0100
|
||||||
#define VERSION_thd_alloc 0x0100
|
#define VERSION_thd_alloc 0x0100
|
||||||
#define VERSION_thd_wait 0x0100
|
#define VERSION_thd_wait 0x0100
|
||||||
#define VERSION_my_thread_scheduler 0x0100
|
|
||||||
#define VERSION_progress_report 0x0100
|
#define VERSION_progress_report 0x0100
|
||||||
#define VERSION_debug_sync 0x1000
|
#define VERSION_debug_sync 0x1000
|
||||||
#define VERSION_kill_statement 0x1000
|
#define VERSION_kill_statement 0x1000
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright (c) 2006 MySQL AB, 2010 Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2006 MySQL AB, 2010 Oracle and/or its affiliates.
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -19,7 +19,6 @@ SET(MYSQLSERVICES_SOURCES
|
|||||||
my_snprintf_service.c
|
my_snprintf_service.c
|
||||||
thd_alloc_service.c
|
thd_alloc_service.c
|
||||||
thd_wait_service.c
|
thd_wait_service.c
|
||||||
my_thread_scheduler_service.c
|
|
||||||
progress_report_service.c
|
progress_report_service.c
|
||||||
debug_sync_service.c
|
debug_sync_service.c
|
||||||
kill_statement_service.c)
|
kill_statement_service.c)
|
||||||
|
@ -76,7 +76,7 @@ it should also declare all the accompanying data structures, as necessary
|
|||||||
==================================================================
|
==================================================================
|
||||||
/* GPL header */
|
/* GPL header */
|
||||||
#include <service_versions.h>
|
#include <service_versions.h>
|
||||||
SERVICE_VERSION *foo_service= (void*)VERSION_foo;
|
SERVICE_VERSION foo_service= (void*)VERSION_foo;
|
||||||
==================================================================
|
==================================================================
|
||||||
|
|
||||||
7. add the new file to libservices/CMakeLists.txt (MYSQLSERVICES_SOURCES)
|
7. add the new file to libservices/CMakeLists.txt (MYSQLSERVICES_SOURCES)
|
||||||
|
@ -15,4 +15,4 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <service_versions.h>
|
#include <service_versions.h>
|
||||||
SERVICE_VERSION *debug_sync_service= (void*)VERSION_debug_sync;
|
SERVICE_VERSION debug_sync_service= (void*)VERSION_debug_sync;
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; version 2 of the License.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <service_versions.h>
|
|
||||||
SERVICE_VERSION my_thread_scheduler_service=
|
|
||||||
(void*)VERSION_my_thread_scheduler;
|
|
@ -14,4 +14,4 @@
|
|||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
#include <service_versions.h>
|
#include <service_versions.h>
|
||||||
SERVICE_VERSION *progress_report_service= (void*)VERSION_progress_report;
|
SERVICE_VERSION progress_report_service= (void*)VERSION_progress_report;
|
||||||
|
@ -15,4 +15,4 @@
|
|||||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
|
||||||
|
|
||||||
#include <service_versions.h>
|
#include <service_versions.h>
|
||||||
SERVICE_VERSION *thd_alloc_service= (void*)VERSION_thd_alloc;
|
SERVICE_VERSION thd_alloc_service= (void*)VERSION_thd_alloc;
|
||||||
|
@ -16,4 +16,4 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <service_versions.h>
|
#include <service_versions.h>
|
||||||
SERVICE_VERSION *thd_wait_service= (void*)VERSION_thd_wait;
|
SERVICE_VERSION thd_wait_service= (void*)VERSION_thd_wait;
|
||||||
|
4
mysql-test/include/have_semisync.inc
Normal file
4
mysql-test/include/have_semisync.inc
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
if (`select count(*) < 2 from information_schema.plugins where plugin_name like 'rpl_semi_sync_%'`)
|
||||||
|
{
|
||||||
|
--skip Test requires semisync plugins
|
||||||
|
}
|
4
mysql-test/include/have_semisync.opt
Normal file
4
mysql-test/include/have_semisync.opt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
--plugin-load=$SEMISYNC_MASTER_SO
|
||||||
|
--plugin-load=$SEMISYNC_SLAVE_SO
|
||||||
|
--loose-rpl-semi-sync-master
|
||||||
|
--loose-rpl-semi-sync-slave
|
@ -1,15 +0,0 @@
|
|||||||
#
|
|
||||||
# Check if server has support for loading plugins
|
|
||||||
#
|
|
||||||
if (`SELECT @@have_dynamic_loading != 'YES'`) {
|
|
||||||
--skip Requires dynamic loading
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# Check if the variable SEMISYNC_MASTER_SO is set
|
|
||||||
#
|
|
||||||
if (!$SEMISYNC_MASTER_SO)
|
|
||||||
{
|
|
||||||
skip Need semisync plugins;
|
|
||||||
}
|
|
||||||
|
|
@ -627,17 +627,12 @@ DROP TABLE t1,t2,t3;
|
|||||||
create table t1 (a int) engine=innodb;
|
create table t1 (a int) engine=innodb;
|
||||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||||
copy_file $MYSQLD_DATADIR/test/t1.frm $MYSQLD_DATADIR/test/bug29807.frm;
|
copy_file $MYSQLD_DATADIR/test/t1.frm $MYSQLD_DATADIR/test/bug29807.frm;
|
||||||
--error 1146
|
--error ER_NO_SUCH_TABLE_IN_ENGINE
|
||||||
select * from bug29807;
|
select * from bug29807;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
--error 1051
|
|
||||||
drop table bug29807;
|
drop table bug29807;
|
||||||
create table bug29807 (a int);
|
|
||||||
drop table bug29807;
|
|
||||||
--disable_query_log
|
|
||||||
call mtr.add_suppression("InnoDB: Error: table .test...bug29807. does not exist in the InnoDB internal");
|
call mtr.add_suppression("InnoDB: Error: table .test...bug29807. does not exist in the InnoDB internal");
|
||||||
call mtr.add_suppression("Cannot find or open table test\/bug29807 from");
|
call mtr.add_suppression("Cannot find or open table test\/bug29807 from");
|
||||||
--enable_query_log
|
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -968,6 +968,8 @@ sub get_tags_from_file($$) {
|
|||||||
} elsif ($over and $file =~ m@^$pdir/(.*)$@) {
|
} elsif ($over and $file =~ m@^$pdir/(.*)$@) {
|
||||||
$suffix = $1;
|
$suffix = $1;
|
||||||
@prefix = map { "$_/" } $sdir, $pdir;
|
@prefix = map { "$_/" } $sdir, $pdir;
|
||||||
|
} else {
|
||||||
|
$over = 0; # file neither in $sdir nor in $pdir
|
||||||
}
|
}
|
||||||
|
|
||||||
while (my $line= <$F>)
|
while (my $line= <$F>)
|
||||||
|
@ -208,6 +208,8 @@ our @opt_mysqld_envs;
|
|||||||
|
|
||||||
my $opt_stress;
|
my $opt_stress;
|
||||||
|
|
||||||
|
my $opt_dry_run;
|
||||||
|
|
||||||
my $opt_compress;
|
my $opt_compress;
|
||||||
my $opt_ssl;
|
my $opt_ssl;
|
||||||
my $opt_skip_ssl;
|
my $opt_skip_ssl;
|
||||||
@ -347,7 +349,7 @@ my $exe_ndb_mgm;
|
|||||||
our %mysqld_variables;
|
our %mysqld_variables;
|
||||||
our @optional_plugins;
|
our @optional_plugins;
|
||||||
|
|
||||||
my $source_dist= 0;
|
my $source_dist= -d "../sql";
|
||||||
|
|
||||||
my $opt_max_save_core= env_or_val(MTR_MAX_SAVE_CORE => 5);
|
my $opt_max_save_core= env_or_val(MTR_MAX_SAVE_CORE => 5);
|
||||||
my $opt_max_save_datadir= env_or_val(MTR_MAX_SAVE_DATADIR => 20);
|
my $opt_max_save_datadir= env_or_val(MTR_MAX_SAVE_DATADIR => 20);
|
||||||
@ -375,6 +377,8 @@ sub main {
|
|||||||
# directly before it executes them, like "make test-force-pl" in RPM builds.
|
# directly before it executes them, like "make test-force-pl" in RPM builds.
|
||||||
mtr_report("Logging: $0 ", join(" ", @ARGV));
|
mtr_report("Logging: $0 ", join(" ", @ARGV));
|
||||||
|
|
||||||
|
$DEFAULT_SUITES.=",sequence,sql_discovery" if $source_dist;
|
||||||
|
|
||||||
command_line_setup();
|
command_line_setup();
|
||||||
|
|
||||||
# --help will not reach here, so now it's safe to assume we have binaries
|
# --help will not reach here, so now it's safe to assume we have binaries
|
||||||
@ -420,6 +424,14 @@ sub main {
|
|||||||
my $tests= collect_test_cases($opt_reorder, $opt_suites, \@opt_cases, \@opt_skip_test_list);
|
my $tests= collect_test_cases($opt_reorder, $opt_suites, \@opt_cases, \@opt_skip_test_list);
|
||||||
mark_time_used('collect');
|
mark_time_used('collect');
|
||||||
|
|
||||||
|
if ($opt_dry_run)
|
||||||
|
{
|
||||||
|
for (@$tests) {
|
||||||
|
print $_->fullname(), "\n";
|
||||||
|
}
|
||||||
|
exit 0;
|
||||||
|
}
|
||||||
|
|
||||||
if ( $opt_report_features ) {
|
if ( $opt_report_features ) {
|
||||||
# Put "report features" as the first test to run
|
# Put "report features" as the first test to run
|
||||||
my $tinfo = My::Test->new
|
my $tinfo = My::Test->new
|
||||||
@ -1237,6 +1249,7 @@ sub command_line_setup {
|
|||||||
'report-times' => \$opt_report_times,
|
'report-times' => \$opt_report_times,
|
||||||
'result-file' => \$opt_resfile,
|
'result-file' => \$opt_resfile,
|
||||||
'stress=s' => \$opt_stress,
|
'stress=s' => \$opt_stress,
|
||||||
|
'dry-run' => \$opt_dry_run,
|
||||||
|
|
||||||
'help|h' => \$opt_usage,
|
'help|h' => \$opt_usage,
|
||||||
# list-options is internal, not listed in help
|
# list-options is internal, not listed in help
|
||||||
@ -1255,11 +1268,6 @@ sub command_line_setup {
|
|||||||
report_option('verbose', $opt_verbose);
|
report_option('verbose', $opt_verbose);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( -d "../sql" )
|
|
||||||
{
|
|
||||||
$source_dist= 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Find the absolute path to the test directory
|
# Find the absolute path to the test directory
|
||||||
$glob_mysql_test_dir= cwd();
|
$glob_mysql_test_dir= cwd();
|
||||||
if ($glob_mysql_test_dir =~ / /)
|
if ($glob_mysql_test_dir =~ / /)
|
||||||
@ -6295,6 +6303,8 @@ Options to control what engine/variation to run
|
|||||||
all generated configs
|
all generated configs
|
||||||
combination=<opt> Use at least twice to run tests with specified
|
combination=<opt> Use at least twice to run tests with specified
|
||||||
options to mysqld
|
options to mysqld
|
||||||
|
dry-run Don't run any tests, print the list of tests
|
||||||
|
that were selected for execution
|
||||||
|
|
||||||
Options to control directories to use
|
Options to control directories to use
|
||||||
tmpdir=DIR The directory where temporary files are stored
|
tmpdir=DIR The directory where temporary files are stored
|
||||||
|
@ -415,7 +415,7 @@ alter table t1 drop key a;
|
|||||||
drop table t1;
|
drop table t1;
|
||||||
CREATE TABLE T12207(a int) ENGINE=MYISAM;
|
CREATE TABLE T12207(a int) ENGINE=MYISAM;
|
||||||
ALTER TABLE T12207 DISCARD TABLESPACE;
|
ALTER TABLE T12207 DISCARD TABLESPACE;
|
||||||
ERROR HY000: Table storage engine for 'T12207' doesn't have this option
|
ERROR HY000: Storage engine MyISAM of the table `test`.`T12207` doesn't have this option
|
||||||
DROP TABLE T12207;
|
DROP TABLE T12207;
|
||||||
create table t1 (a text) character set koi8r;
|
create table t1 (a text) character set koi8r;
|
||||||
insert into t1 values (_koi8r'ÔĹÓÔ');
|
insert into t1 values (_koi8r'ÔĹÓÔ');
|
||||||
@ -978,7 +978,7 @@ SHOW CREATE TABLE `tt+2`;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
tt+2 CREATE TEMPORARY TABLE `tt+2` (
|
tt+2 CREATE TEMPORARY TABLE `tt+2` (
|
||||||
`c1` int(11) DEFAULT NULL
|
`c1` int(11) DEFAULT NULL
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1
|
||||||
DROP TABLE `tt+1`, `tt+2`;
|
DROP TABLE `tt+1`, `tt+2`;
|
||||||
CREATE TABLE `#sql1` (c1 INT);
|
CREATE TABLE `#sql1` (c1 INT);
|
||||||
CREATE TABLE `@0023sql2` (c1 INT);
|
CREATE TABLE `@0023sql2` (c1 INT);
|
||||||
@ -1015,12 +1015,12 @@ SHOW CREATE TABLE `#sql2`;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
#sql2 CREATE TEMPORARY TABLE `#sql2` (
|
#sql2 CREATE TEMPORARY TABLE `#sql2` (
|
||||||
`c1` int(11) DEFAULT NULL
|
`c1` int(11) DEFAULT NULL
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1
|
||||||
SHOW CREATE TABLE `@0023sql1`;
|
SHOW CREATE TABLE `@0023sql1`;
|
||||||
Table Create Table
|
Table Create Table
|
||||||
@0023sql1 CREATE TEMPORARY TABLE `@0023sql1` (
|
@0023sql1 CREATE TEMPORARY TABLE `@0023sql1` (
|
||||||
`c1` int(11) DEFAULT NULL
|
`c1` int(11) DEFAULT NULL
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1
|
||||||
DROP TABLE `#sql2`, `@0023sql1`;
|
DROP TABLE `#sql2`, `@0023sql1`;
|
||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
DROP TABLE IF EXISTS t2;
|
DROP TABLE IF EXISTS t2;
|
||||||
|
@ -2,5 +2,5 @@ drop table if exists t1,t2;
|
|||||||
CREATE TABLE t1 (a INT, INDEX(a)) engine=innodb;
|
CREATE TABLE t1 (a INT, INDEX(a)) engine=innodb;
|
||||||
ALTER TABLE t1 RENAME TO t2, DISABLE KEYS;
|
ALTER TABLE t1 RENAME TO t2, DISABLE KEYS;
|
||||||
Warnings:
|
Warnings:
|
||||||
Note 1031 Table storage engine for 't1' doesn't have this option
|
Note 1031 Storage engine InnoDB of the table `test`.`t1` doesn't have this option
|
||||||
DROP TABLE t2;
|
DROP TABLE t2;
|
||||||
|
@ -31,9 +31,9 @@ Warnings:
|
|||||||
Note 1051 Unknown table 't1'
|
Note 1051 Unknown table 't1'
|
||||||
Note 1051 Unknown table 't2'
|
Note 1051 Unknown table 't2'
|
||||||
create table t1 (b char(0) not null, index(b));
|
create table t1 (b char(0) not null, index(b));
|
||||||
ERROR 42000: The used storage engine can't index column 'b'
|
ERROR 42000: The storage engine MyISAM can't index column `b`
|
||||||
create table t1 (a int not null,b text) engine=heap;
|
create table t1 (a int not null,b text) engine=heap;
|
||||||
ERROR 42000: The used table type doesn't support BLOB/TEXT columns
|
ERROR 42000: Storage engine MEMORY doesn't support BLOB/TEXT columns
|
||||||
drop table if exists t1;
|
drop table if exists t1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Note 1051 Unknown table 't1'
|
Note 1051 Unknown table 't1'
|
||||||
@ -1899,25 +1899,36 @@ create table t3 (a int) row_format=page;
|
|||||||
drop table t1,t2,t3;
|
drop table t1,t2,t3;
|
||||||
|
|
||||||
# -- End of Bug#45829
|
# -- End of Bug#45829
|
||||||
# new table creation/renaming blocked if old encoded table present
|
create table `#mysql50#t-1` (a int) engine=myisam;
|
||||||
create table `t-1` (a int) engine=myisam;
|
insert into `#mysql50#t-1` values (1);
|
||||||
insert into `t-1` values (1);
|
|
||||||
show tables;
|
|
||||||
Tables_in_test
|
|
||||||
t-1
|
|
||||||
flush tables;
|
|
||||||
convert table files in mysql 5.0 file name encoding
|
|
||||||
show tables;
|
show tables;
|
||||||
Tables_in_test
|
Tables_in_test
|
||||||
#mysql50#t-1
|
#mysql50#t-1
|
||||||
create table `t-1` (a int);
|
create table `t-1` (a int);
|
||||||
ERROR 42S01: Table '#mysql50#t-1' already exists
|
show tables;
|
||||||
|
Tables_in_test
|
||||||
|
#mysql50#t-1
|
||||||
|
t-1
|
||||||
|
select * from `t-1`;
|
||||||
|
a
|
||||||
|
select * from `#mysql50#t-1`;
|
||||||
|
a
|
||||||
|
1
|
||||||
|
drop table `t-1`;
|
||||||
create table t1 (a int);
|
create table t1 (a int);
|
||||||
alter table t1 rename `t-1`;
|
alter table t1 rename `t-1`;
|
||||||
ERROR 42S01: Table '#mysql50#t-1' already exists
|
show tables;
|
||||||
|
Tables_in_test
|
||||||
|
#mysql50#t-1
|
||||||
|
t-1
|
||||||
|
drop table `t-1`;
|
||||||
|
create table t1 (a int);
|
||||||
rename table t1 to `t-1`;
|
rename table t1 to `t-1`;
|
||||||
ERROR 42S01: Table '#mysql50#t-1' already exists
|
show tables;
|
||||||
drop table `#mysql50#t-1`, t1;
|
Tables_in_test
|
||||||
|
#mysql50#t-1
|
||||||
|
t-1
|
||||||
|
drop table `#mysql50#t-1`, `t-1`;
|
||||||
|
|
||||||
End of 5.1 tests
|
End of 5.1 tests
|
||||||
|
|
||||||
|
@ -142,9 +142,9 @@ create table `#mysql50#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
|||||||
ERROR 42000: Incorrect table name '#mysql50#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa12345'
|
ERROR 42000: Incorrect table name '#mysql50#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa12345'
|
||||||
show tables;
|
show tables;
|
||||||
Tables_in_mysqltestbug26703
|
Tables_in_mysqltestbug26703
|
||||||
|
#mysql50#abc`def
|
||||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1234
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1234
|
||||||
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
||||||
#mysql50#abc`def
|
|
||||||
use test;
|
use test;
|
||||||
drop database mysqltestbug26703;
|
drop database mysqltestbug26703;
|
||||||
End of 5.1 tests
|
End of 5.1 tests
|
||||||
|
@ -86,9 +86,9 @@ GRANT SHOW VIEW, SELECT ON v3 to mysqltest_u1@localhost;
|
|||||||
use mysqltest_db1;
|
use mysqltest_db1;
|
||||||
** Connect as restricted user mysqltest_u1.
|
** Connect as restricted user mysqltest_u1.
|
||||||
** SELECT FROM INFORMATION_SCHEMA.STATISTICS will succeed because any privileges will do (authentication is enough).
|
** SELECT FROM INFORMATION_SCHEMA.STATISTICS will succeed because any privileges will do (authentication is enough).
|
||||||
|
** but will return no rows
|
||||||
SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name='t5';
|
SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE table_name='t5';
|
||||||
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NON_UNIQUE INDEX_SCHEMA INDEX_NAME SEQ_IN_INDEX COLUMN_NAME COLLATION CARDINALITY SUB_PART PACKED NULLABLE INDEX_TYPE COMMENT INDEX_COMMENT
|
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME NON_UNIQUE INDEX_SCHEMA INDEX_NAME SEQ_IN_INDEX COLUMN_NAME COLLATION CARDINALITY SUB_PART PACKED NULLABLE INDEX_TYPE COMMENT INDEX_COMMENT
|
||||||
def mysqltest_db1 t5 1 mysqltest_db1 i 1 s1 A NULL NULL NULL YES BTREE
|
|
||||||
** SHOW INDEX FROM t5 will fail because we don't have any privileges on any column combination.
|
** SHOW INDEX FROM t5 will fail because we don't have any privileges on any column combination.
|
||||||
SHOW INDEX FROM t5;
|
SHOW INDEX FROM t5;
|
||||||
ERROR 42000: SELECT command denied to user 'mysqltest_u1'@'localhost' for table 't5'
|
ERROR 42000: SELECT command denied to user 'mysqltest_u1'@'localhost' for table 't5'
|
||||||
|
@ -36,6 +36,7 @@ KEY_COLUMN_USAGE CONSTRAINT_SCHEMA
|
|||||||
PARAMETERS SPECIFIC_SCHEMA
|
PARAMETERS SPECIFIC_SCHEMA
|
||||||
PARTITIONS TABLE_SCHEMA
|
PARTITIONS TABLE_SCHEMA
|
||||||
PLUGINS PLUGIN_NAME
|
PLUGINS PLUGIN_NAME
|
||||||
|
ALL_PLUGINS PLUGIN_NAME
|
||||||
PROCESSLIST ID
|
PROCESSLIST ID
|
||||||
PROFILING QUERY_ID
|
PROFILING QUERY_ID
|
||||||
REFERENTIAL_CONSTRAINTS CONSTRAINT_SCHEMA
|
REFERENTIAL_CONSTRAINTS CONSTRAINT_SCHEMA
|
||||||
@ -88,6 +89,7 @@ KEY_COLUMN_USAGE CONSTRAINT_SCHEMA
|
|||||||
PARAMETERS SPECIFIC_SCHEMA
|
PARAMETERS SPECIFIC_SCHEMA
|
||||||
PARTITIONS TABLE_SCHEMA
|
PARTITIONS TABLE_SCHEMA
|
||||||
PLUGINS PLUGIN_NAME
|
PLUGINS PLUGIN_NAME
|
||||||
|
ALL_PLUGINS PLUGIN_NAME
|
||||||
PROCESSLIST ID
|
PROCESSLIST ID
|
||||||
PROFILING QUERY_ID
|
PROFILING QUERY_ID
|
||||||
REFERENTIAL_CONSTRAINTS CONSTRAINT_SCHEMA
|
REFERENTIAL_CONSTRAINTS CONSTRAINT_SCHEMA
|
||||||
|
@ -46,6 +46,7 @@ table_name not like 'ndb_%' AND table_name not like 'innodb_%' AND
|
|||||||
table_name not like 'pbxt_%' AND table_name not like 'xtradb_%';
|
table_name not like 'pbxt_%' AND table_name not like 'xtradb_%';
|
||||||
select * from v1;
|
select * from v1;
|
||||||
c
|
c
|
||||||
|
ALL_PLUGINS
|
||||||
CHARACTER_SETS
|
CHARACTER_SETS
|
||||||
CLIENT_STATISTICS
|
CLIENT_STATISTICS
|
||||||
COLLATIONS
|
COLLATIONS
|
||||||
@ -802,6 +803,7 @@ information_schema PARTITIONS PARTITION_EXPRESSION
|
|||||||
information_schema PARTITIONS SUBPARTITION_EXPRESSION
|
information_schema PARTITIONS SUBPARTITION_EXPRESSION
|
||||||
information_schema PARTITIONS PARTITION_DESCRIPTION
|
information_schema PARTITIONS PARTITION_DESCRIPTION
|
||||||
information_schema PLUGINS PLUGIN_DESCRIPTION
|
information_schema PLUGINS PLUGIN_DESCRIPTION
|
||||||
|
information_schema ALL_PLUGINS PLUGIN_DESCRIPTION
|
||||||
information_schema PROCESSLIST INFO
|
information_schema PROCESSLIST INFO
|
||||||
information_schema ROUTINES DTD_IDENTIFIER
|
information_schema ROUTINES DTD_IDENTIFIER
|
||||||
information_schema ROUTINES ROUTINE_DEFINITION
|
information_schema ROUTINES ROUTINE_DEFINITION
|
||||||
@ -1180,7 +1182,7 @@ group by column_type order by num;
|
|||||||
column_type group_concat(table_schema, '.', table_name) num
|
column_type group_concat(table_schema, '.', table_name) num
|
||||||
varchar(27) information_schema.COLUMNS 1
|
varchar(27) information_schema.COLUMNS 1
|
||||||
varchar(7) information_schema.ROUTINES,information_schema.VIEWS 2
|
varchar(7) information_schema.ROUTINES,information_schema.VIEWS 2
|
||||||
varchar(20) information_schema.FILES,information_schema.FILES,information_schema.PLUGINS,information_schema.PLUGINS,information_schema.PLUGINS,information_schema.PROFILING 6
|
varchar(20) information_schema.FILES,information_schema.FILES,information_schema.PLUGINS,information_schema.PLUGINS,information_schema.PLUGINS,information_schema.ALL_PLUGINS,information_schema.ALL_PLUGINS,information_schema.ALL_PLUGINS,information_schema.PROFILING 9
|
||||||
create table t1(f1 char(1) not null, f2 char(9) not null)
|
create table t1(f1 char(1) not null, f2 char(9) not null)
|
||||||
default character set utf8;
|
default character set utf8;
|
||||||
select CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH from
|
select CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH from
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
use INFORMATION_SCHEMA;
|
use INFORMATION_SCHEMA;
|
||||||
show tables;
|
show tables;
|
||||||
Tables_in_information_schema
|
Tables_in_information_schema
|
||||||
|
ALL_PLUGINS
|
||||||
CHARACTER_SETS
|
CHARACTER_SETS
|
||||||
CLIENT_STATISTICS
|
CLIENT_STATISTICS
|
||||||
COLLATIONS
|
COLLATIONS
|
||||||
@ -74,6 +75,7 @@ c2.table_name = t.table_name AND
|
|||||||
c2.column_name LIKE '%SCHEMA%'
|
c2.column_name LIKE '%SCHEMA%'
|
||||||
) order by t.table_name;
|
) order by t.table_name;
|
||||||
table_name column_name
|
table_name column_name
|
||||||
|
ALL_PLUGINS PLUGIN_NAME
|
||||||
CHARACTER_SETS CHARACTER_SET_NAME
|
CHARACTER_SETS CHARACTER_SET_NAME
|
||||||
CLIENT_STATISTICS CLIENT
|
CLIENT_STATISTICS CLIENT
|
||||||
COLLATIONS COLLATION_NAME
|
COLLATIONS COLLATION_NAME
|
||||||
@ -147,6 +149,7 @@ c2.table_name = t.table_name AND
|
|||||||
c2.column_name LIKE '%SCHEMA%'
|
c2.column_name LIKE '%SCHEMA%'
|
||||||
) order by t.table_name;
|
) order by t.table_name;
|
||||||
table_name column_name
|
table_name column_name
|
||||||
|
ALL_PLUGINS PLUGIN_NAME
|
||||||
CHARACTER_SETS CHARACTER_SET_NAME
|
CHARACTER_SETS CHARACTER_SET_NAME
|
||||||
CLIENT_STATISTICS CLIENT
|
CLIENT_STATISTICS CLIENT
|
||||||
COLLATIONS COLLATION_NAME
|
COLLATIONS COLLATION_NAME
|
||||||
@ -205,7 +208,7 @@ USER_PRIVILEGES GRANTEE
|
|||||||
USER_STATISTICS USER
|
USER_STATISTICS USER
|
||||||
VIEWS TABLE_SCHEMA
|
VIEWS TABLE_SCHEMA
|
||||||
XTRADB_ADMIN_COMMAND result_message
|
XTRADB_ADMIN_COMMAND result_message
|
||||||
select 1 as f1 from information_schema.tables where "CHARACTER_SETS"=
|
select 1 as f1 from information_schema.tables where "ALL_PLUGINS"=
|
||||||
(select cast(table_name as char) from information_schema.tables
|
(select cast(table_name as char) from information_schema.tables
|
||||||
order by table_name limit 1) limit 1;
|
order by table_name limit 1) limit 1;
|
||||||
f1
|
f1
|
||||||
@ -226,6 +229,7 @@ c2.table_schema='information_schema' and
|
|||||||
group by c2.column_type order by num limit 1)
|
group by c2.column_type order by num limit 1)
|
||||||
group by t.table_name order by num1, t.table_name;
|
group by t.table_name order by num1, t.table_name;
|
||||||
table_name group_concat(t.table_schema, '.', t.table_name) num1
|
table_name group_concat(t.table_schema, '.', t.table_name) num1
|
||||||
|
ALL_PLUGINS information_schema.ALL_PLUGINS 1
|
||||||
CHARACTER_SETS information_schema.CHARACTER_SETS 1
|
CHARACTER_SETS information_schema.CHARACTER_SETS 1
|
||||||
CLIENT_STATISTICS information_schema.CLIENT_STATISTICS 1
|
CLIENT_STATISTICS information_schema.CLIENT_STATISTICS 1
|
||||||
COLLATIONS information_schema.COLLATIONS 1
|
COLLATIONS information_schema.COLLATIONS 1
|
||||||
@ -288,6 +292,7 @@ VIEWS information_schema.VIEWS 1
|
|||||||
+---------------------------------------+
|
+---------------------------------------+
|
||||||
Database: information_schema
|
Database: information_schema
|
||||||
| Tables |
|
| Tables |
|
||||||
|
| ALL_PLUGINS |
|
||||||
| CHARACTER_SETS |
|
| CHARACTER_SETS |
|
||||||
| CLIENT_STATISTICS |
|
| CLIENT_STATISTICS |
|
||||||
| COLLATIONS |
|
| COLLATIONS |
|
||||||
@ -351,6 +356,7 @@ Database: information_schema
|
|||||||
+---------------------------------------+
|
+---------------------------------------+
|
||||||
Database: INFORMATION_SCHEMA
|
Database: INFORMATION_SCHEMA
|
||||||
| Tables |
|
| Tables |
|
||||||
|
| ALL_PLUGINS |
|
||||||
| CHARACTER_SETS |
|
| CHARACTER_SETS |
|
||||||
| CLIENT_STATISTICS |
|
| CLIENT_STATISTICS |
|
||||||
| COLLATIONS |
|
| COLLATIONS |
|
||||||
@ -417,5 +423,5 @@ Wildcard: inf_rmation_schema
|
|||||||
| information_schema |
|
| information_schema |
|
||||||
SELECT table_schema, count(*) FROM information_schema.TABLES WHERE table_schema IN ('mysql', 'INFORMATION_SCHEMA', 'test', 'mysqltest') AND table_name<>'ndb_binlog_index' AND table_name<>'ndb_apply_status' GROUP BY TABLE_SCHEMA;
|
SELECT table_schema, count(*) FROM information_schema.TABLES WHERE table_schema IN ('mysql', 'INFORMATION_SCHEMA', 'test', 'mysqltest') AND table_name<>'ndb_binlog_index' AND table_name<>'ndb_apply_status' GROUP BY TABLE_SCHEMA;
|
||||||
table_schema count(*)
|
table_schema count(*)
|
||||||
information_schema 58
|
information_schema 59
|
||||||
mysql 26
|
mysql 26
|
||||||
|
@ -18,10 +18,10 @@ SET DEBUG_SYNC='now SIGNAL table_altered';
|
|||||||
# Complete optimization
|
# Complete optimization
|
||||||
Table Op Msg_type Msg_text
|
Table Op Msg_type Msg_text
|
||||||
test.t1 optimize note Table does not support optimize, doing recreate + analyze instead
|
test.t1 optimize note Table does not support optimize, doing recreate + analyze instead
|
||||||
test.t1 optimize error Got error -1 "Internal error < 0 (Not system error)" from storage engine
|
test.t1 optimize error Got error -1 "Internal error < 0 (Not system error)" from storage engine MEMORY
|
||||||
test.t1 optimize status Operation failed
|
test.t1 optimize status Operation failed
|
||||||
Warnings:
|
Warnings:
|
||||||
Error 1030 Got error -1 "Internal error < 0 (Not system error)" from storage engine
|
Error 1030 Got error -1 "Internal error < 0 (Not system error)" from storage engine MEMORY
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
SET DEBUG_SYNC='RESET';
|
SET DEBUG_SYNC='RESET';
|
||||||
#
|
#
|
||||||
|
@ -251,7 +251,7 @@ alter table mysql.slow_log engine=NonExistentEngine;
|
|||||||
Warnings:
|
Warnings:
|
||||||
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
Warning 1286 Unknown storage engine 'NonExistentEngine'
|
||||||
alter table mysql.slow_log engine=memory;
|
alter table mysql.slow_log engine=memory;
|
||||||
ERROR HY000: This storage engine cannot be used for log tables
|
ERROR HY000: Storage engine MEMORY cannot be used for log tables
|
||||||
set storage_engine= @save_storage_engine;
|
set storage_engine= @save_storage_engine;
|
||||||
drop table mysql.slow_log;
|
drop table mysql.slow_log;
|
||||||
drop table mysql.general_log;
|
drop table mysql.general_log;
|
||||||
|
@ -272,7 +272,7 @@ Database Table In_use Name_locked
|
|||||||
test t_bug44738_uppercase 0 0
|
test t_bug44738_uppercase 0 0
|
||||||
# So attempt to create table with the same name should fail.
|
# So attempt to create table with the same name should fail.
|
||||||
create table t_bug44738_UPPERCASE (i int);
|
create table t_bug44738_UPPERCASE (i int);
|
||||||
ERROR HY000: Can't find file: 't_bug44738_uppercase' (errno: 2 "No such file or directory")
|
ERROR HY000: Can't find file: './test/t_bug44738_uppercase.MYI' (errno: 2 "No such file or directory")
|
||||||
# And should succeed after FLUSH TABLES.
|
# And should succeed after FLUSH TABLES.
|
||||||
flush tables;
|
flush tables;
|
||||||
create table t_bug44738_UPPERCASE (i int);
|
create table t_bug44738_UPPERCASE (i int);
|
||||||
|
@ -2850,7 +2850,7 @@ SET DEBUG_SYNC= 'now SIGNAL blocked';
|
|||||||
# Reaping: DROP DATABASE db1
|
# Reaping: DROP DATABASE db1
|
||||||
# Connection con2
|
# Connection con2
|
||||||
# Reaping: RENAME TABLE db1.t1 TO test.t1
|
# Reaping: RENAME TABLE db1.t1 TO test.t1
|
||||||
Got one of the listed errors
|
ERROR 42S02: Table 'db1.t1' doesn't exist
|
||||||
# Connection default
|
# Connection default
|
||||||
CREATE DATABASE db1;
|
CREATE DATABASE db1;
|
||||||
CREATE TABLE test.t2 (a INT);
|
CREATE TABLE test.t2 (a INT);
|
||||||
|
@ -2257,7 +2257,7 @@ CREATE TABLE m1(a int)engine=merge union=(t1,t2,t3,t4,t5,t6,t7);
|
|||||||
SELECT 1 FROM m1;
|
SELECT 1 FROM m1;
|
||||||
1
|
1
|
||||||
HANDLER m1 OPEN;
|
HANDLER m1 OPEN;
|
||||||
ERROR HY000: Table storage engine for 'm1' doesn't have this option
|
ERROR HY000: Storage engine MRG_MyISAM of the table `test`.`m1` doesn't have this option
|
||||||
DROP TABLE m1,t1,t2,t3,t4,t5,t6,t7;
|
DROP TABLE m1,t1,t2,t3,t4,t5,t6,t7;
|
||||||
SELECT 1 FROM m1;
|
SELECT 1 FROM m1;
|
||||||
ERROR 42S02: Table 'test.m1' doesn't exist
|
ERROR 42S02: Table 'test.m1' doesn't exist
|
||||||
@ -2883,7 +2883,7 @@ Table Create Table
|
|||||||
m2 CREATE TEMPORARY TABLE `m2` (
|
m2 CREATE TEMPORARY TABLE `m2` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
SELECT * FROM m2;
|
SELECT * FROM m2;
|
||||||
c1 c2
|
c1 c2
|
||||||
111 121
|
111 121
|
||||||
@ -2900,7 +2900,7 @@ Table Create Table
|
|||||||
m1 CREATE TEMPORARY TABLE `m1` (
|
m1 CREATE TEMPORARY TABLE `m1` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
SELECT * FROM m1;
|
SELECT * FROM m1;
|
||||||
c1 c2
|
c1 c2
|
||||||
111 121
|
111 121
|
||||||
@ -2989,7 +2989,7 @@ Table Create Table
|
|||||||
m1 CREATE TEMPORARY TABLE `m1` (
|
m1 CREATE TEMPORARY TABLE `m1` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1
|
||||||
INSERT INTO m1 VALUES (511, 521);
|
INSERT INTO m1 VALUES (511, 521);
|
||||||
SELECT * FROM m1;
|
SELECT * FROM m1;
|
||||||
c1 c2
|
c1 c2
|
||||||
@ -3040,7 +3040,7 @@ Table Create Table
|
|||||||
m1 CREATE TEMPORARY TABLE `m1` (
|
m1 CREATE TEMPORARY TABLE `m1` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
#
|
#
|
||||||
CREATE TABLE m2 SELECT * FROM m1;
|
CREATE TABLE m2 SELECT * FROM m1;
|
||||||
SHOW CREATE TABLE m2;
|
SHOW CREATE TABLE m2;
|
||||||
@ -3092,7 +3092,7 @@ Table Create Table
|
|||||||
m2 CREATE TABLE `m2` (
|
m2 CREATE TABLE `m2` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
SELECT * FROM m2;
|
SELECT * FROM m2;
|
||||||
c1 c2
|
c1 c2
|
||||||
111 121
|
111 121
|
||||||
@ -3118,7 +3118,7 @@ Table Create Table
|
|||||||
m2 CREATE TEMPORARY TABLE `m2` (
|
m2 CREATE TEMPORARY TABLE `m2` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
SELECT * FROM m2;
|
SELECT * FROM m2;
|
||||||
c1 c2
|
c1 c2
|
||||||
111 121
|
111 121
|
||||||
@ -3288,7 +3288,7 @@ Table Create Table
|
|||||||
m2 CREATE TEMPORARY TABLE `m2` (
|
m2 CREATE TEMPORARY TABLE `m2` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
SELECT * FROM m2;
|
SELECT * FROM m2;
|
||||||
c1 c2
|
c1 c2
|
||||||
111 121
|
111 121
|
||||||
@ -3305,7 +3305,7 @@ Table Create Table
|
|||||||
m1 CREATE TEMPORARY TABLE `m1` (
|
m1 CREATE TEMPORARY TABLE `m1` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
SELECT * FROM m1;
|
SELECT * FROM m1;
|
||||||
c1 c2
|
c1 c2
|
||||||
111 121
|
111 121
|
||||||
@ -3396,7 +3396,7 @@ Table Create Table
|
|||||||
m1 CREATE TEMPORARY TABLE `m1` (
|
m1 CREATE TEMPORARY TABLE `m1` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1
|
||||||
INSERT INTO m1 VALUES (511, 521);
|
INSERT INTO m1 VALUES (511, 521);
|
||||||
SELECT * FROM m1;
|
SELECT * FROM m1;
|
||||||
c1 c2
|
c1 c2
|
||||||
@ -3447,7 +3447,7 @@ Table Create Table
|
|||||||
m1 CREATE TEMPORARY TABLE `m1` (
|
m1 CREATE TEMPORARY TABLE `m1` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
CREATE TABLE m2 SELECT * FROM m1;
|
CREATE TABLE m2 SELECT * FROM m1;
|
||||||
ERROR HY000: Table 'm2' was not locked with LOCK TABLES
|
ERROR HY000: Table 'm2' was not locked with LOCK TABLES
|
||||||
#
|
#
|
||||||
@ -3492,14 +3492,14 @@ Table Create Table
|
|||||||
m2 CREATE TEMPORARY TABLE `m2` (
|
m2 CREATE TEMPORARY TABLE `m2` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
LOCK TABLE m1 WRITE, m2 WRITE;
|
LOCK TABLE m1 WRITE, m2 WRITE;
|
||||||
SHOW CREATE TABLE m2;
|
SHOW CREATE TABLE m2;
|
||||||
Table Create Table
|
Table Create Table
|
||||||
m2 CREATE TEMPORARY TABLE `m2` (
|
m2 CREATE TEMPORARY TABLE `m2` (
|
||||||
`c1` int(11) DEFAULT NULL,
|
`c1` int(11) DEFAULT NULL,
|
||||||
`c2` int(11) DEFAULT NULL
|
`c2` int(11) DEFAULT NULL
|
||||||
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 INSERT_METHOD=LAST UNION=(`t1`,`t2`)
|
||||||
SELECT * FROM m2;
|
SELECT * FROM m2;
|
||||||
c1 c2
|
c1 c2
|
||||||
111 121
|
111 121
|
||||||
@ -3552,7 +3552,7 @@ CREATE TABLE t2 (c1 int);
|
|||||||
CREATE TABLE t3 (c1 int) ENGINE = MERGE UNION (t1,t2);
|
CREATE TABLE t3 (c1 int) ENGINE = MERGE UNION (t1,t2);
|
||||||
START TRANSACTION;
|
START TRANSACTION;
|
||||||
HANDLER t3 OPEN;
|
HANDLER t3 OPEN;
|
||||||
ERROR HY000: Table storage engine for 't3' doesn't have this option
|
ERROR HY000: Storage engine MRG_MyISAM of the table `test`.`t3` doesn't have this option
|
||||||
DROP TABLE t1, t2, t3;
|
DROP TABLE t1, t2, t3;
|
||||||
# Connection default.
|
# Connection default.
|
||||||
# Disconnecting con1, all mdl_tickets must have been released.
|
# Disconnecting con1, all mdl_tickets must have been released.
|
||||||
|
@ -2,12 +2,18 @@ drop table if exists t1,t2;
|
|||||||
create table t1 (a int) engine=myisam;
|
create table t1 (a int) engine=myisam;
|
||||||
drop table if exists t1;
|
drop table if exists t1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 2 Can't find file: 't1' (errno: 2 "No such file or directory")
|
Warning 2 Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
|
||||||
create table t1 (a int) engine=myisam;
|
create table t1 (a int) engine=myisam;
|
||||||
|
select * from t1;
|
||||||
|
ERROR HY000: Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
|
||||||
drop table t1;
|
drop table t1;
|
||||||
Got one of the listed errors
|
Warnings:
|
||||||
|
Warning 2 Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
|
||||||
create table t1 (a int) engine=myisam;
|
create table t1 (a int) engine=myisam;
|
||||||
|
select * from t1;
|
||||||
|
ERROR HY000: File './test/t1.MYD' not found (Errcode: 2 "No such file or directory")
|
||||||
drop table t1;
|
drop table t1;
|
||||||
Got one of the listed errors
|
Warnings:
|
||||||
|
Warning 2 Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
|
||||||
drop table t1;
|
drop table t1;
|
||||||
ERROR 42S02: Unknown table 't1'
|
ERROR 42S02: Unknown table 't1'
|
||||||
|
@ -618,7 +618,7 @@ t1 1 a 1 a A 1000 NULL NULL YES BTREE
|
|||||||
alter table t1 engine=heap;
|
alter table t1 engine=heap;
|
||||||
alter table t1 disable keys;
|
alter table t1 disable keys;
|
||||||
Warnings:
|
Warnings:
|
||||||
Note 1031 Table storage engine for 't1' doesn't have this option
|
Note 1031 Storage engine MEMORY of the table `test`.`t1` doesn't have this option
|
||||||
show keys from t1;
|
show keys from t1;
|
||||||
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment
|
||||||
t1 1 a 1 a NULL 500 NULL NULL YES HASH
|
t1 1 a 1 a NULL 500 NULL NULL YES HASH
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
SET @old_general_log= @@global.general_log;
|
SET @old_general_log= @@global.general_log;
|
||||||
SET @old_slow_query_log= @@global.slow_query_log;
|
SET @old_slow_query_log= @@global.slow_query_log;
|
||||||
|
call mtr.add_suppression(" Error reading file './client_test_db/test_frm_bug.frm'");
|
||||||
ok
|
ok
|
||||||
|
|
||||||
# cat MYSQL_TMP_DIR/test_wl4435.out.log
|
# cat MYSQL_TMP_DIR/test_wl4435.out.log
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
SET @old_general_log= @@global.general_log;
|
SET @old_general_log= @@global.general_log;
|
||||||
SET @old_slow_query_log= @@global.slow_query_log;
|
SET @old_slow_query_log= @@global.slow_query_log;
|
||||||
|
call mtr.add_suppression(" Error reading file './client_test_db/test_frm_bug.frm'");
|
||||||
ok
|
ok
|
||||||
SET @@global.general_log= @old_general_log;
|
SET @@global.general_log= @old_general_log;
|
||||||
SET @@global.slow_query_log= @old_slow_query_log;
|
SET @@global.slow_query_log= @old_slow_query_log;
|
||||||
|
@ -160,6 +160,7 @@ Table Op Msg_type Msg_text
|
|||||||
test.v1 check status OK
|
test.v1 check status OK
|
||||||
information_schema.routines check note The storage engine for the table doesn't support check
|
information_schema.routines check note The storage engine for the table doesn't support check
|
||||||
drop view v1;
|
drop view v1;
|
||||||
|
call mtr.add_suppression("Error reading file './test/t1.frm'");
|
||||||
CREATE TABLE t1(a INT) engine=myisam;
|
CREATE TABLE t1(a INT) engine=myisam;
|
||||||
CREATE TABLE t2(a INT) engine=myisam;
|
CREATE TABLE t2(a INT) engine=myisam;
|
||||||
test.t1
|
test.t1
|
||||||
@ -176,15 +177,15 @@ t1
|
|||||||
v1
|
v1
|
||||||
show tables;
|
show tables;
|
||||||
Tables_in_test
|
Tables_in_test
|
||||||
t1
|
|
||||||
#mysql50#v-1
|
#mysql50#v-1
|
||||||
|
t1
|
||||||
v1
|
v1
|
||||||
test.t1 OK
|
test.t1 OK
|
||||||
show tables;
|
show tables;
|
||||||
Tables_in_test
|
Tables_in_test
|
||||||
t1
|
t1
|
||||||
v1
|
|
||||||
v-1
|
v-1
|
||||||
|
v1
|
||||||
drop view v1, `v-1`;
|
drop view v1, `v-1`;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
SET NAMES utf8;
|
SET NAMES utf8;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
--- mysql-test/r/mysqld--help.result 2012-09-08 22:22:06 +0000
|
--- mysql-test/r/mysqld--help.result 2012-09-08 22:22:06 +0000
|
||||||
+++ mysql-test/r/mysqld--help.result 2012-10-01 14:03:59 +0000
|
+++ mysql-test/r/mysqld--help.result 2012-10-01 14:03:59 +0000
|
||||||
@@ -244,7 +244,6 @@
|
@@ -248,7 +248,6 @@
|
||||||
The number of segments in a key cache
|
The number of segments in a key cache
|
||||||
-L, --language=name Client error messages in given language. May be given as
|
-L, --language=name Client error messages in given language. May be given as
|
||||||
a full path. Deprecated. Use --lc-messages-dir instead.
|
a full path. Deprecated. Use --lc-messages-dir instead.
|
||||||
@ -8,7 +8,7 @@
|
|||||||
--lc-messages=name Set the language used for the error messages.
|
--lc-messages=name Set the language used for the error messages.
|
||||||
-L, --lc-messages-dir=name
|
-L, --lc-messages-dir=name
|
||||||
Directory where error messages are
|
Directory where error messages are
|
||||||
@@ -440,6 +439,7 @@
|
@@ -443,6 +442,7 @@
|
||||||
NULLS_UNEQUAL (default behavior for 4.1 and later),
|
NULLS_UNEQUAL (default behavior for 4.1 and later),
|
||||||
NULLS_EQUAL (emulate 4.0 behavior), and NULLS_IGNORED
|
NULLS_EQUAL (emulate 4.0 behavior), and NULLS_IGNORED
|
||||||
--myisam-use-mmap Use memory mapping for reading and writing MyISAM tables
|
--myisam-use-mmap Use memory mapping for reading and writing MyISAM tables
|
||||||
@ -16,7 +16,7 @@
|
|||||||
--net-buffer-length=#
|
--net-buffer-length=#
|
||||||
Buffer length for TCP/IP and socket communication
|
Buffer length for TCP/IP and socket communication
|
||||||
--net-read-timeout=#
|
--net-read-timeout=#
|
||||||
@@ -707,6 +707,9 @@
|
@@ -710,6 +710,9 @@
|
||||||
files within specified directory
|
files within specified directory
|
||||||
--server-id=# Uniquely identifies the server instance in the community
|
--server-id=# Uniquely identifies the server instance in the community
|
||||||
of replication partners
|
of replication partners
|
||||||
@ -26,7 +26,7 @@
|
|||||||
--show-slave-auth-info
|
--show-slave-auth-info
|
||||||
Show user and password in SHOW SLAVE HOSTS on this
|
Show user and password in SHOW SLAVE HOSTS on this
|
||||||
master.
|
master.
|
||||||
@@ -774,6 +777,10 @@
|
@@ -777,6 +780,10 @@
|
||||||
Log slow queries to given log file. Defaults logging to
|
Log slow queries to given log file. Defaults logging to
|
||||||
'hostname'-slow.log. Must be enabled to activate other
|
'hostname'-slow.log. Must be enabled to activate other
|
||||||
slow log options
|
slow log options
|
||||||
@ -37,7 +37,7 @@
|
|||||||
--socket=name Socket file to use for connection
|
--socket=name Socket file to use for connection
|
||||||
--sort-buffer-size=#
|
--sort-buffer-size=#
|
||||||
Each thread that needs to do a sort allocates a buffer of
|
Each thread that needs to do a sort allocates a buffer of
|
||||||
@@ -782,6 +789,7 @@
|
@@ -785,6 +792,7 @@
|
||||||
for the complete list of valid sql modes
|
for the complete list of valid sql modes
|
||||||
--stack-trace Print a symbolic stack trace on failure
|
--stack-trace Print a symbolic stack trace on failure
|
||||||
(Defaults to on; use --skip-stack-trace to disable.)
|
(Defaults to on; use --skip-stack-trace to disable.)
|
||||||
@ -45,7 +45,35 @@
|
|||||||
--stored-program-cache=#
|
--stored-program-cache=#
|
||||||
The soft upper limit for number of cached stored routines
|
The soft upper limit for number of cached stored routines
|
||||||
for one connection.
|
for one connection.
|
||||||
@@ -822,8 +830,8 @@
|
@@ -817,25 +825,11 @@
|
||||||
|
values are COMMIT or ROLLBACK.
|
||||||
|
--thread-cache-size=#
|
||||||
|
How many threads we should keep in a cache for reuse
|
||||||
|
- --thread-pool-idle-timeout=#
|
||||||
|
- Timeout in seconds for an idle thread in the thread
|
||||||
|
- pool.Worker thread will be shut down after timeout
|
||||||
|
--thread-pool-max-threads=#
|
||||||
|
Maximum allowed number of worker threads in the thread
|
||||||
|
pool
|
||||||
|
- --thread-pool-oversubscribe=#
|
||||||
|
- How many additional active worker threads in a group are
|
||||||
|
- allowed.
|
||||||
|
- --thread-pool-size=#
|
||||||
|
- Number of thread groups in the pool. This parameter is
|
||||||
|
- roughly equivalent to maximum number of concurrently
|
||||||
|
- executing threads (threads in a waiting state do not
|
||||||
|
- count as executing).
|
||||||
|
- --thread-pool-stall-limit=#
|
||||||
|
- Maximum query execution time in milliseconds,before an
|
||||||
|
- executing non-yielding thread is considered stalled.If a
|
||||||
|
- worker thread is stalled, additional worker thread may be
|
||||||
|
- created to handle remaining clients.
|
||||||
|
+ --thread-pool-min-threads=#
|
||||||
|
+ Minimum number of threads in the thread pool.
|
||||||
|
--thread-stack=# The stack size for each thread
|
||||||
|
--time-format=name The TIME format (ignored)
|
||||||
|
--timed-mutexes Specify whether to time mutexes (only InnoDB mutexes are
|
||||||
|
@@ -844,8 +838,8 @@
|
||||||
size, MySQL will automatically convert it to an on-disk
|
size, MySQL will automatically convert it to an on-disk
|
||||||
MyISAM or Aria table
|
MyISAM or Aria table
|
||||||
-t, --tmpdir=name Path for temporary files. Several paths may be specified,
|
-t, --tmpdir=name Path for temporary files. Several paths may be specified,
|
||||||
@ -56,7 +84,7 @@
|
|||||||
--transaction-alloc-block-size=#
|
--transaction-alloc-block-size=#
|
||||||
Allocation block size for transactions to be stored in
|
Allocation block size for transactions to be stored in
|
||||||
binary log
|
binary log
|
||||||
@@ -923,7 +931,6 @@ key-cache-age-threshold 300
|
@@ -949,7 +943,6 @@
|
||||||
key-cache-block-size 1024
|
key-cache-block-size 1024
|
||||||
key-cache-division-limit 100
|
key-cache-division-limit 100
|
||||||
key-cache-segments 0
|
key-cache-segments 0
|
||||||
@ -64,7 +92,7 @@
|
|||||||
lc-messages en_US
|
lc-messages en_US
|
||||||
lc-messages-dir MYSQL_SHAREDIR/
|
lc-messages-dir MYSQL_SHAREDIR/
|
||||||
lc-time-names en_US
|
lc-time-names en_US
|
||||||
@@ -986,6 +993,7 @@ myisam-repair-threads 1
|
@@ -1012,6 +1005,7 @@
|
||||||
myisam-sort-buffer-size 8388608
|
myisam-sort-buffer-size 8388608
|
||||||
myisam-stats-method nulls_unequal
|
myisam-stats-method nulls_unequal
|
||||||
myisam-use-mmap FALSE
|
myisam-use-mmap FALSE
|
||||||
@ -72,7 +100,7 @@
|
|||||||
net-buffer-length 16384
|
net-buffer-length 16384
|
||||||
net-read-timeout 30
|
net-read-timeout 30
|
||||||
net-retry-count 10
|
net-retry-count 10
|
||||||
@@ -1051,6 +1059,8 @@ safe-user-create FALSE
|
@@ -1077,6 +1071,8 @@
|
||||||
secure-auth FALSE
|
secure-auth FALSE
|
||||||
secure-file-priv (No default value)
|
secure-file-priv (No default value)
|
||||||
server-id 0
|
server-id 0
|
||||||
@ -81,7 +109,7 @@
|
|||||||
show-slave-auth-info FALSE
|
show-slave-auth-info FALSE
|
||||||
skip-grant-tables TRUE
|
skip-grant-tables TRUE
|
||||||
skip-name-resolve FALSE
|
skip-name-resolve FALSE
|
||||||
@@ -1067,6 +1077,7 @@ slave-transaction-retries 10
|
@@ -1093,6 +1089,7 @@
|
||||||
slave-type-conversions
|
slave-type-conversions
|
||||||
slow-launch-time 2
|
slow-launch-time 2
|
||||||
slow-query-log FALSE
|
slow-query-log FALSE
|
||||||
@ -89,4 +117,15 @@
|
|||||||
sort-buffer-size 2097152
|
sort-buffer-size 2097152
|
||||||
sql-mode
|
sql-mode
|
||||||
stack-trace TRUE
|
stack-trace TRUE
|
||||||
|
@@ -1109,10 +1106,8 @@
|
||||||
|
table-open-cache 400
|
||||||
|
tc-heuristic-recover COMMIT
|
||||||
|
thread-cache-size 0
|
||||||
|
-thread-pool-idle-timeout 60
|
||||||
|
thread-pool-max-threads 500
|
||||||
|
-thread-pool-oversubscribe 3
|
||||||
|
-thread-pool-stall-limit 500
|
||||||
|
+thread-pool-min-threads 1
|
||||||
|
thread-stack 294912
|
||||||
|
time-format %H:%i:%s
|
||||||
|
timed-mutexes FALSE
|
||||||
|
@ -839,6 +839,25 @@ The following options may be given as the first argument:
|
|||||||
values are COMMIT or ROLLBACK.
|
values are COMMIT or ROLLBACK.
|
||||||
--thread-cache-size=#
|
--thread-cache-size=#
|
||||||
How many threads we should keep in a cache for reuse
|
How many threads we should keep in a cache for reuse
|
||||||
|
--thread-pool-idle-timeout=#
|
||||||
|
Timeout in seconds for an idle thread in the thread
|
||||||
|
pool.Worker thread will be shut down after timeout
|
||||||
|
--thread-pool-max-threads=#
|
||||||
|
Maximum allowed number of worker threads in the thread
|
||||||
|
pool
|
||||||
|
--thread-pool-oversubscribe=#
|
||||||
|
How many additional active worker threads in a group are
|
||||||
|
allowed.
|
||||||
|
--thread-pool-size=#
|
||||||
|
Number of thread groups in the pool. This parameter is
|
||||||
|
roughly equivalent to maximum number of concurrently
|
||||||
|
executing threads (threads in a waiting state do not
|
||||||
|
count as executing).
|
||||||
|
--thread-pool-stall-limit=#
|
||||||
|
Maximum query execution time in milliseconds,before an
|
||||||
|
executing non-yielding thread is considered stalled.If a
|
||||||
|
worker thread is stalled, additional worker thread may be
|
||||||
|
created to handle remaining clients.
|
||||||
--thread-stack=# The stack size for each thread
|
--thread-stack=# The stack size for each thread
|
||||||
--time-format=name The TIME format (ignored)
|
--time-format=name The TIME format (ignored)
|
||||||
--timed-mutexes Specify whether to time mutexes (only InnoDB mutexes are
|
--timed-mutexes Specify whether to time mutexes (only InnoDB mutexes are
|
||||||
@ -1115,6 +1134,10 @@ table-definition-cache 400
|
|||||||
table-open-cache 400
|
table-open-cache 400
|
||||||
tc-heuristic-recover COMMIT
|
tc-heuristic-recover COMMIT
|
||||||
thread-cache-size 0
|
thread-cache-size 0
|
||||||
|
thread-pool-idle-timeout 60
|
||||||
|
thread-pool-max-threads 500
|
||||||
|
thread-pool-oversubscribe 3
|
||||||
|
thread-pool-stall-limit 500
|
||||||
thread-stack 294912
|
thread-stack 294912
|
||||||
time-format %H:%i:%s
|
time-format %H:%i:%s
|
||||||
timed-mutexes FALSE
|
timed-mutexes FALSE
|
||||||
|
@ -234,8 +234,8 @@ test
|
|||||||
# 'bug58090' database should be present.
|
# 'bug58090' database should be present.
|
||||||
SHOW DATABASES;
|
SHOW DATABASES;
|
||||||
Database
|
Database
|
||||||
information_schema
|
|
||||||
bug58090
|
bug58090
|
||||||
|
information_schema
|
||||||
mtr
|
mtr
|
||||||
mysql
|
mysql
|
||||||
performance_schema
|
performance_schema
|
||||||
|
@ -42,21 +42,18 @@ CREATE TABLE t2
|
|||||||
b INTEGER NOT NULL,
|
b INTEGER NOT NULL,
|
||||||
KEY (b))
|
KEY (b))
|
||||||
ENGINE = MYISAM
|
ENGINE = MYISAM
|
||||||
/*!50100 PARTITION BY RANGE (a)
|
PARTITION BY RANGE (a) (PARTITION p0 VALUES LESS THAN (2),
|
||||||
(PARTITION p0 VALUES LESS THAN (2),
|
|
||||||
PARTITION p1 VALUES LESS THAN (20),
|
PARTITION p1 VALUES LESS THAN (20),
|
||||||
PARTITION p2 VALUES LESS THAN (100),
|
PARTITION p2 VALUES LESS THAN (100),
|
||||||
PARTITION p3 VALUES LESS THAN MAXVALUE ) */;
|
PARTITION p3 VALUES LESS THAN MAXVALUE);
|
||||||
SET DEBUG_SYNC= 'alter_table_before_open_tables SIGNAL removing_partitions WAIT_FOR waiting_for_alter';
|
SET DEBUG_SYNC= 'alter_table_before_open_tables SIGNAL removing_partitions WAIT_FOR waiting_for_alter';
|
||||||
SET DEBUG_SYNC= 'alter_table_before_rename_result_table WAIT_FOR delete_done';
|
SET DEBUG_SYNC= 'alter_table_before_rename_result_table WAIT_FOR delete_done';
|
||||||
ALTER TABLE t2 REMOVE PARTITIONING;
|
ALTER TABLE t2 REMOVE PARTITIONING;
|
||||||
# Con default
|
# Con default
|
||||||
SET SESSION debug_dbug= "+d,sleep_before_no_locks_delete_table";
|
|
||||||
SET DEBUG_SYNC= 'now WAIT_FOR removing_partitions';
|
SET DEBUG_SYNC= 'now WAIT_FOR removing_partitions';
|
||||||
SET DEBUG_SYNC= 'rm_table_no_locks_before_delete_table SIGNAL waiting_for_alter';
|
SET DEBUG_SYNC= 'rm_table_no_locks_before_delete_table SIGNAL waiting_for_alter';
|
||||||
SET DEBUG_SYNC= 'rm_table_no_locks_before_binlog SIGNAL delete_done';
|
SET DEBUG_SYNC= 'rm_table_no_locks_before_binlog SIGNAL delete_done';
|
||||||
DROP TABLE IF EXISTS t2;
|
DROP TABLE IF EXISTS t2;
|
||||||
SET SESSION debug_dbug= "-d,sleep_before_no_locks_delete_table";
|
|
||||||
# Con 1
|
# Con 1
|
||||||
ERROR 42S02: Table 'test.t2' doesn't exist
|
ERROR 42S02: Table 'test.t2' doesn't exist
|
||||||
SET DEBUG_SYNC= 'RESET';
|
SET DEBUG_SYNC= 'RESET';
|
||||||
|
@ -3,7 +3,7 @@ FLUSH TABLES;
|
|||||||
SELECT * FROM t1;
|
SELECT * FROM t1;
|
||||||
ERROR HY000: The MariaDB server is running with the --skip-partition option so it cannot execute this statement
|
ERROR HY000: The MariaDB server is running with the --skip-partition option so it cannot execute this statement
|
||||||
TRUNCATE TABLE t1;
|
TRUNCATE TABLE t1;
|
||||||
ERROR 42S02: Table 'test.t1' doesn't exist
|
ERROR HY000: The MariaDB server is running with the --skip-partition option so it cannot execute this statement
|
||||||
ANALYZE TABLE t1;
|
ANALYZE TABLE t1;
|
||||||
Table Op Msg_type Msg_text
|
Table Op Msg_type Msg_text
|
||||||
test.t1 analyze Error The MariaDB server is running with the --skip-partition option so it cannot execute this statement
|
test.t1 analyze Error The MariaDB server is running with the --skip-partition option so it cannot execute this statement
|
||||||
|
@ -7,7 +7,7 @@ show create table t1;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
t1 CREATE TABLE `t1` (
|
||||||
`a` int(11) NOT NULL
|
`a` int(11) NOT NULL
|
||||||
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `VAROPT`='5'
|
||||||
/*!50100 PARTITION BY LIST (a)
|
/*!50100 PARTITION BY LIST (a)
|
||||||
(PARTITION p0 VALUES IN (1) ENGINE = EXAMPLE,
|
(PARTITION p0 VALUES IN (1) ENGINE = EXAMPLE,
|
||||||
PARTITION p1 VALUES IN (2) ENGINE = EXAMPLE) */
|
PARTITION p1 VALUES IN (2) ENGINE = EXAMPLE) */
|
||||||
@ -20,7 +20,7 @@ show create table t1;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
t1 CREATE TABLE `t1` (
|
||||||
`a` int(11) NOT NULL
|
`a` int(11) NOT NULL
|
||||||
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ull`=12340
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ull`=12340 `VAROPT`='5'
|
||||||
/*!50100 PARTITION BY LIST (a)
|
/*!50100 PARTITION BY LIST (a)
|
||||||
(PARTITION p0 VALUES IN (1) ENGINE = EXAMPLE,
|
(PARTITION p0 VALUES IN (1) ENGINE = EXAMPLE,
|
||||||
PARTITION p1 VALUES IN (2) ENGINE = EXAMPLE) */
|
PARTITION p1 VALUES IN (2) ENGINE = EXAMPLE) */
|
||||||
|
@ -67,7 +67,7 @@ LOCK TABLE t1 WRITE;
|
|||||||
# ALTER fails because COMPRESSED/KEY_BLOCK_SIZE
|
# ALTER fails because COMPRESSED/KEY_BLOCK_SIZE
|
||||||
# are incompatible with innodb_file_per_table = OFF;
|
# are incompatible with innodb_file_per_table = OFF;
|
||||||
ALTER TABLE t1 ADD PARTITION PARTITIONS 1;
|
ALTER TABLE t1 ADD PARTITION PARTITIONS 1;
|
||||||
ERROR HY000: Got error 140 "Wrong create options" from storage engine
|
ERROR HY000: Got error 140 "Wrong create options" from storage engine InnoDB
|
||||||
t1#P#p0.ibd
|
t1#P#p0.ibd
|
||||||
t1.frm
|
t1.frm
|
||||||
t1.par
|
t1.par
|
||||||
|
@ -102,7 +102,6 @@ FLUSH TABLES;
|
|||||||
CHECK TABLE t1;
|
CHECK TABLE t1;
|
||||||
Table Op Msg_type Msg_text
|
Table Op Msg_type Msg_text
|
||||||
test.t1 check Error Failed to read from the .par file
|
test.t1 check Error Failed to read from the .par file
|
||||||
test.t1 check Error Incorrect information in file: './test/t1.frm'
|
|
||||||
test.t1 check error Corrupt
|
test.t1 check error Corrupt
|
||||||
SELECT * FROM t1;
|
SELECT * FROM t1;
|
||||||
ERROR HY000: Failed to read from the .par file
|
ERROR HY000: Failed to read from the .par file
|
||||||
|
@ -94,4 +94,4 @@ PARTITION p1 DATA DIRECTORY = '/not/existent/p1Data',
|
|||||||
PARTITION p2 DATA DIRECTORY = '/not/existent/p2Data',
|
PARTITION p2 DATA DIRECTORY = '/not/existent/p2Data',
|
||||||
PARTITION p3 DATA DIRECTORY = '/not/existent/p3Data'
|
PARTITION p3 DATA DIRECTORY = '/not/existent/p3Data'
|
||||||
);
|
);
|
||||||
Got one of the listed errors
|
ERROR HY000: Can't create/write to file '/not/existent/p0Data/example#P#p0.MYD' (Errcode: 2 "No such file or directory")
|
||||||
|
@ -35,18 +35,21 @@ PLUGIN_LICENSE GPL
|
|||||||
LOAD_OPTION ON
|
LOAD_OPTION ON
|
||||||
PLUGIN_MATURITY Experimental
|
PLUGIN_MATURITY Experimental
|
||||||
PLUGIN_AUTH_VERSION 3.14.15.926
|
PLUGIN_AUTH_VERSION 3.14.15.926
|
||||||
CREATE TABLE t1(a int) ENGINE=EXAMPLE;
|
CREATE TABLE t1 (a int) ENGINE=EXAMPLE;
|
||||||
|
CREATE TABLE t2 (a int) ENGINE=EXAMPLE;
|
||||||
|
FLUSH TABLES;
|
||||||
SELECT * FROM t1;
|
SELECT * FROM t1;
|
||||||
a
|
a
|
||||||
set global example_ulong_var=500;
|
set global example_ulong_var=500;
|
||||||
set global example_enum_var= e1;
|
set global example_enum_var= e1;
|
||||||
show status like 'example%';
|
show status like 'example%';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
example_func_example enum_var is 0, ulong_var is 500, really
|
Example_func_example enum_var is 0, ulong_var is 500, really
|
||||||
show variables like 'example%';
|
show variables like 'example%';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
example_enum_var e1
|
example_enum_var e1
|
||||||
example_ulong_var 500
|
example_ulong_var 500
|
||||||
|
example_varopt_default 5
|
||||||
UNINSTALL SONAME 'ha_example';
|
UNINSTALL SONAME 'ha_example';
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1620 Plugin is busy and will be uninstalled on shutdown
|
Warning 1620 Plugin is busy and will be uninstalled on shutdown
|
||||||
@ -65,6 +68,10 @@ LOAD_OPTION ON
|
|||||||
PLUGIN_MATURITY Experimental
|
PLUGIN_MATURITY Experimental
|
||||||
PLUGIN_AUTH_VERSION 0.1
|
PLUGIN_AUTH_VERSION 0.1
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
select * from information_schema.plugins where plugin_library like 'ha_example%';
|
||||||
|
SELECT * FROM t2;
|
||||||
|
ERROR 42000: Unknown storage engine 'EXAMPLE'
|
||||||
|
DROP TABLE t2;
|
||||||
UNINSTALL PLUGIN EXAMPLE;
|
UNINSTALL PLUGIN EXAMPLE;
|
||||||
ERROR 42000: PLUGIN EXAMPLE does not exist
|
ERROR 42000: PLUGIN EXAMPLE does not exist
|
||||||
UNINSTALL PLUGIN non_exist;
|
UNINSTALL PLUGIN non_exist;
|
||||||
@ -113,7 +120,7 @@ show create table t1;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
t1 CREATE TABLE `t1` (
|
||||||
`a` int(11) DEFAULT NULL `complex`='c,f,f,f'
|
`a` int(11) DEFAULT NULL `complex`='c,f,f,f'
|
||||||
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ULL`=10000 `STR`='dskj' `one_or_two`='one' `YESNO`=0
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ULL`=10000 `STR`='dskj' `one_or_two`='one' `YESNO`=0 `VAROPT`='5'
|
||||||
drop table t1;
|
drop table t1;
|
||||||
SET @OLD_SQL_MODE=@@SQL_MODE;
|
SET @OLD_SQL_MODE=@@SQL_MODE;
|
||||||
SET SQL_MODE='IGNORE_BAD_TABLE_OPTIONS';
|
SET SQL_MODE='IGNORE_BAD_TABLE_OPTIONS';
|
||||||
@ -127,20 +134,20 @@ show create table t1;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
t1 CREATE TABLE `t1` (
|
||||||
`a` int(11) DEFAULT NULL
|
`a` int(11) DEFAULT NULL
|
||||||
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ULL`=10000000000000000000 `one_or_two`='ttt' `YESNO`=SSS
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ULL`=10000000000000000000 `one_or_two`='ttt' `YESNO`=SSS `VAROPT`='5'
|
||||||
#alter table
|
#alter table
|
||||||
alter table t1 ULL=10000000;
|
alter table t1 ULL=10000000;
|
||||||
show create table t1;
|
show create table t1;
|
||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
t1 CREATE TABLE `t1` (
|
||||||
`a` int(11) DEFAULT NULL
|
`a` int(11) DEFAULT NULL
|
||||||
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `one_or_two`='ttt' `YESNO`=SSS `ULL`=10000000
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `one_or_two`='ttt' `YESNO`=SSS `VAROPT`='5' `ULL`=10000000
|
||||||
alter table t1 change a a int complex='c,c,c';
|
alter table t1 change a a int complex='c,c,c';
|
||||||
show create table t1;
|
show create table t1;
|
||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
t1 CREATE TABLE `t1` (
|
||||||
`a` int(11) DEFAULT NULL `complex`='c,c,c'
|
`a` int(11) DEFAULT NULL `complex`='c,c,c'
|
||||||
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `one_or_two`='ttt' `YESNO`=SSS `ULL`=10000000
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `one_or_two`='ttt' `YESNO`=SSS `VAROPT`='5' `ULL`=10000000
|
||||||
drop table t1;
|
drop table t1;
|
||||||
#illegal value error
|
#illegal value error
|
||||||
SET SQL_MODE='';
|
SET SQL_MODE='';
|
||||||
@ -155,17 +162,38 @@ SHOW CREATE TABLE t1;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
t1 CREATE TABLE `t1` (
|
||||||
`a` int(11) DEFAULT NULL
|
`a` int(11) DEFAULT NULL
|
||||||
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ULL`=4660
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ULL`=4660 `VAROPT`='5'
|
||||||
|
SET example_varopt_default=33;
|
||||||
select create_options from information_schema.tables where table_schema='test' and table_name='t1';
|
select create_options from information_schema.tables where table_schema='test' and table_name='t1';
|
||||||
create_options
|
create_options
|
||||||
`ULL`=4660
|
`ULL`=4660 `VAROPT`='5'
|
||||||
ALTER TABLE t1 ULL=DEFAULT;
|
ALTER TABLE t1 ULL=DEFAULT;
|
||||||
SHOW CREATE TABLE t1;
|
SHOW CREATE TABLE t1;
|
||||||
Table Create Table
|
Table Create Table
|
||||||
t1 CREATE TABLE `t1` (
|
t1 CREATE TABLE `t1` (
|
||||||
`a` int(11) DEFAULT NULL
|
`a` int(11) DEFAULT NULL
|
||||||
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `VAROPT`='5'
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
create table t1 (a int) engine=example;
|
||||||
|
show create table t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`a` int(11) DEFAULT NULL
|
||||||
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `VAROPT`='33'
|
||||||
|
drop table t1;
|
||||||
|
create table t1 (a int) engine=example varopt=15;
|
||||||
|
show create table t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`a` int(11) DEFAULT NULL
|
||||||
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `varopt`=15
|
||||||
|
alter table t1 varopt=default;
|
||||||
|
show create table t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`a` int(11) DEFAULT NULL
|
||||||
|
) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `VAROPT`='33'
|
||||||
|
drop table t1;
|
||||||
SET @@SQL_MODE=@OLD_SQL_MODE;
|
SET @@SQL_MODE=@OLD_SQL_MODE;
|
||||||
select 1;
|
select 1;
|
||||||
1
|
1
|
||||||
|
@ -533,7 +533,7 @@ drop table t2;
|
|||||||
prepare stmt1 from ' rename table t5 to t6, t7 to t8 ' ;
|
prepare stmt1 from ' rename table t5 to t6, t7 to t8 ' ;
|
||||||
create table t5 (a int) ;
|
create table t5 (a int) ;
|
||||||
execute stmt1 ;
|
execute stmt1 ;
|
||||||
ERROR HY000: Can't find file: './test/t7' (errno: 2 "No such file or directory")
|
ERROR 42S02: Table 'test.t7' doesn't exist
|
||||||
create table t7 (a int) ;
|
create table t7 (a int) ;
|
||||||
execute stmt1 ;
|
execute stmt1 ;
|
||||||
execute stmt1 ;
|
execute stmt1 ;
|
||||||
|
@ -14,20 +14,20 @@ select * from t1;
|
|||||||
1 table 1
|
1 table 1
|
||||||
1 table 1
|
1 table 1
|
||||||
rename table t1 to t2;
|
rename table t1 to t2;
|
||||||
Got one of the listed errors
|
ERROR 42S01: Table 't2' already exists
|
||||||
rename table t1 to t1;
|
rename table t1 to t1;
|
||||||
Got one of the listed errors
|
ERROR 42S01: Table 't1' already exists
|
||||||
rename table t3 to t4, t2 to t3, t1 to t2, t4 to t2;
|
rename table t3 to t4, t2 to t3, t1 to t2, t4 to t2;
|
||||||
Got one of the listed errors
|
ERROR 42S01: Table 't2' already exists
|
||||||
show tables like "t_";
|
show tables like "t_";
|
||||||
Tables_in_test (t_)
|
Tables_in_test (t_)
|
||||||
t1
|
t1
|
||||||
t2
|
t2
|
||||||
t3
|
t3
|
||||||
rename table t3 to t1, t2 to t3, t1 to t2, t4 to t1;
|
rename table t3 to t1, t2 to t3, t1 to t2, t4 to t1;
|
||||||
Got one of the listed errors
|
ERROR 42S01: Table 't1' already exists
|
||||||
rename table t3 to t4, t5 to t3, t1 to t2, t4 to t1;
|
rename table t3 to t4, t5 to t3, t1 to t2, t4 to t1;
|
||||||
Got one of the listed errors
|
ERROR 42S02: Table 'test.t5' doesn't exist
|
||||||
select * from t1;
|
select * from t1;
|
||||||
1 table 1
|
1 table 1
|
||||||
1 table 1
|
1 table 1
|
||||||
|
@ -5,8 +5,8 @@ Database Create Database
|
|||||||
foo CREATE DATABASE `foo` /*!40100 DEFAULT CHARACTER SET latin1 */
|
foo CREATE DATABASE `foo` /*!40100 DEFAULT CHARACTER SET latin1 */
|
||||||
show schemas;
|
show schemas;
|
||||||
Database
|
Database
|
||||||
information_schema
|
|
||||||
foo
|
foo
|
||||||
|
information_schema
|
||||||
mtr
|
mtr
|
||||||
mysql
|
mysql
|
||||||
performance_schema
|
performance_schema
|
||||||
|
@ -198,7 +198,7 @@ show create table t2;
|
|||||||
Table Create Table
|
Table Create Table
|
||||||
t2 CREATE TEMPORARY TABLE `t2` (
|
t2 CREATE TEMPORARY TABLE `t2` (
|
||||||
`a` int(11) NOT NULL
|
`a` int(11) NOT NULL
|
||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1
|
||||||
drop table t2;
|
drop table t2;
|
||||||
create table t1 (
|
create table t1 (
|
||||||
test_set set( 'val1', 'val2', 'val3' ) not null default '',
|
test_set set( 'val1', 'val2', 'val3' ) not null default '',
|
||||||
|
13
mysql-test/r/truncate_badse.result
Normal file
13
mysql-test/r/truncate_badse.result
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
install plugin example soname 'ha_example';
|
||||||
|
create table t1 (a int) engine=example;
|
||||||
|
select 1;
|
||||||
|
1
|
||||||
|
1
|
||||||
|
uninstall plugin example;
|
||||||
|
flush tables;
|
||||||
|
select count(*) from information_schema.plugins where plugin_name='example';
|
||||||
|
count(*)
|
||||||
|
0
|
||||||
|
truncate table t1;
|
||||||
|
ERROR 42000: Unknown storage engine 'EXAMPLE'
|
||||||
|
drop table t1;
|
@ -33,26 +33,28 @@ show create database `#mysql50#mysqltest-1`;
|
|||||||
ERROR 42000: Unknown database '#mysql50#mysqltest-1'
|
ERROR 42000: Unknown database '#mysql50#mysqltest-1'
|
||||||
show tables in `mysqltest1`;
|
show tables in `mysqltest1`;
|
||||||
Tables_in_mysqltest1
|
Tables_in_mysqltest1
|
||||||
t1
|
|
||||||
t-1
|
t-1
|
||||||
|
t1
|
||||||
show tables in `mysqltest-1`;
|
show tables in `mysqltest-1`;
|
||||||
Tables_in_mysqltest-1
|
Tables_in_mysqltest-1
|
||||||
t1
|
|
||||||
t-1
|
t-1
|
||||||
|
t1
|
||||||
drop database `mysqltest1`;
|
drop database `mysqltest1`;
|
||||||
drop database `mysqltest-1`;
|
drop database `mysqltest-1`;
|
||||||
drop table if exists `txu@0023p@0023p1`;
|
|
||||||
drop table if exists `txu#p#p1`;
|
|
||||||
create table `txu#p#p1` (s1 int);
|
create table `txu#p#p1` (s1 int);
|
||||||
insert into `txu#p#p1` values (1);
|
insert into `txu#p#p1` values (1);
|
||||||
select * from `txu@0023p@0023p1`;
|
select * from `txu@0023p@0023p1`;
|
||||||
ERROR 42S02: Table 'test.txu@0023p@0023p1' doesn't exist
|
ERROR 42S02: Table 'test.txu@0023p@0023p1' doesn't exist
|
||||||
create table `txu@0023p@0023p1` (s1 int);
|
create table `txu@0023p@0023p1` (s1 int);
|
||||||
ERROR 42S01: Table '#mysql50#txu@0023p@0023p1' already exists
|
show tables;
|
||||||
|
Tables_in_test
|
||||||
|
txu#p#p1
|
||||||
|
txu@0023p@0023p1
|
||||||
select * from `txu#p#p1`;
|
select * from `txu#p#p1`;
|
||||||
s1
|
s1
|
||||||
1
|
1
|
||||||
drop table `txu#p#p1`;
|
drop table `txu#p#p1`;
|
||||||
|
drop table `txu@0023p@0023p1`;
|
||||||
#
|
#
|
||||||
# Bug#37631 Incorrect key file for table after upgrading from 5.0 to 5.1
|
# Bug#37631 Incorrect key file for table after upgrading from 5.0 to 5.1
|
||||||
#
|
#
|
||||||
|
@ -1479,16 +1479,6 @@ SELECT @@GLOBAL.server_id;
|
|||||||
@@GLOBAL.server_id
|
@@GLOBAL.server_id
|
||||||
0
|
0
|
||||||
SET GLOBAL server_id = @old_server_id;
|
SET GLOBAL server_id = @old_server_id;
|
||||||
SELECT @@GLOBAL.INIT_CONNECT, @@GLOBAL.INIT_CONNECT IS NULL;
|
|
||||||
@@GLOBAL.INIT_CONNECT @@GLOBAL.INIT_CONNECT IS NULL
|
|
||||||
1
|
|
||||||
CREATE TABLE t1 (a INT);
|
|
||||||
INSERT INTO t1 VALUES ();
|
|
||||||
SET @bug42778= @@sql_safe_updates;
|
|
||||||
SET @@sql_safe_updates= 0;
|
|
||||||
DELETE FROM t1 ORDER BY (@@GLOBAL.INIT_CONNECT) ASC LIMIT 10;
|
|
||||||
SET @@sql_safe_updates= @bug42778;
|
|
||||||
DROP TABLE t1;
|
|
||||||
#
|
#
|
||||||
# BUG#10206 - InnoDB: Transaction requiring Max_BinLog_Cache_size > 4GB always rollsback
|
# BUG#10206 - InnoDB: Transaction requiring Max_BinLog_Cache_size > 4GB always rollsback
|
||||||
#
|
#
|
||||||
|
@ -6257,7 +6257,7 @@ auto fld1 companynr fld3 fld4 fld5 fld6
|
|||||||
3 011402 37 Romans scholastics jarring
|
3 011402 37 Romans scholastics jarring
|
||||||
4 011403 37 intercepted audiology tinily
|
4 011403 37 intercepted audiology tinily
|
||||||
DELETE FROM t2;
|
DELETE FROM t2;
|
||||||
ERROR HY000: Table storage engine for 't2' doesn't have this option
|
ERROR HY000: Storage engine ARCHIVE of the table `test`.`t2` doesn't have this option
|
||||||
SELECT * FROM t2;
|
SELECT * FROM t2;
|
||||||
auto fld1 companynr fld3 fld4 fld5 fld6
|
auto fld1 companynr fld3 fld4 fld5 fld6
|
||||||
1 000001 00 Omaha teethe neat
|
1 000001 00 Omaha teethe neat
|
||||||
@ -8689,7 +8689,7 @@ auto fld1 companynr fld3 fld4 fld5 fld6
|
|||||||
3 011402 37 Romans scholastics jarring
|
3 011402 37 Romans scholastics jarring
|
||||||
4 011403 37 intercepted audiology tinily
|
4 011403 37 intercepted audiology tinily
|
||||||
TRUNCATE TABLE t2;
|
TRUNCATE TABLE t2;
|
||||||
ERROR HY000: Table storage engine for 't2' doesn't have this option
|
ERROR HY000: Storage engine ARCHIVE of the table `test`.`t2` doesn't have this option
|
||||||
SELECT * FROM t2;
|
SELECT * FROM t2;
|
||||||
auto fld1 companynr fld3 fld4 fld5 fld6
|
auto fld1 companynr fld3 fld4 fld5 fld6
|
||||||
1 000001 00 Omaha teethe neat
|
1 000001 00 Omaha teethe neat
|
||||||
@ -12701,12 +12701,12 @@ CREATE TABLE t1(a INT, b BLOB) ENGINE=archive;
|
|||||||
SELECT DATA_LENGTH, AVG_ROW_LENGTH FROM
|
SELECT DATA_LENGTH, AVG_ROW_LENGTH FROM
|
||||||
INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1' AND TABLE_SCHEMA='test';
|
INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1' AND TABLE_SCHEMA='test';
|
||||||
DATA_LENGTH AVG_ROW_LENGTH
|
DATA_LENGTH AVG_ROW_LENGTH
|
||||||
8666 15
|
550 15
|
||||||
INSERT INTO t1 VALUES(1, 'sampleblob1'),(2, 'sampleblob2');
|
INSERT INTO t1 VALUES(1, 'sampleblob1'),(2, 'sampleblob2');
|
||||||
SELECT DATA_LENGTH, AVG_ROW_LENGTH FROM
|
SELECT DATA_LENGTH, AVG_ROW_LENGTH FROM
|
||||||
INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1' AND TABLE_SCHEMA='test';
|
INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='t1' AND TABLE_SCHEMA='test';
|
||||||
DATA_LENGTH AVG_ROW_LENGTH
|
DATA_LENGTH AVG_ROW_LENGTH
|
||||||
8700 4350
|
584 292
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
SET @save_join_buffer_size= @@join_buffer_size;
|
SET @save_join_buffer_size= @@join_buffer_size;
|
||||||
SET @@join_buffer_size= 8192;
|
SET @@join_buffer_size= 8192;
|
||||||
@ -12749,21 +12749,12 @@ SELECT * FROM t1;
|
|||||||
col1 col2
|
col1 col2
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
# BUG#48757 - missing .ARZ file causes server crash
|
|
||||||
#
|
|
||||||
CREATE TABLE t1(a INT) ENGINE=ARCHIVE;
|
|
||||||
FLUSH TABLE t1;
|
|
||||||
SELECT * FROM t1;
|
|
||||||
ERROR HY000: Can't find file: 't1' (errno: 2 "No such file or directory")
|
|
||||||
DROP TABLE t1;
|
|
||||||
ERROR 42S02: Unknown table 't1'
|
|
||||||
#
|
|
||||||
# Ensure that TRUNCATE fails for non-empty archive tables.
|
# Ensure that TRUNCATE fails for non-empty archive tables.
|
||||||
#
|
#
|
||||||
CREATE TABLE t1 (a INT) ENGINE=ARCHIVE;
|
CREATE TABLE t1 (a INT) ENGINE=ARCHIVE;
|
||||||
INSERT INTO t1 VALUES (1);
|
INSERT INTO t1 VALUES (1);
|
||||||
TRUNCATE TABLE t1;
|
TRUNCATE TABLE t1;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine ARCHIVE of the table `test`.`t1` doesn't have this option
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
# BUG#46565 - repair of partition fail for archive engine
|
# BUG#46565 - repair of partition fail for archive engine
|
||||||
@ -12785,38 +12776,6 @@ a
|
|||||||
2
|
2
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
# Bug#45377: ARCHIVE tables aren't discoverable after OPTIMIZE
|
|
||||||
#
|
|
||||||
DROP TABLE IF EXISTS t1;
|
|
||||||
CREATE TABLE t1 (a int) ENGINE=ARCHIVE;
|
|
||||||
SHOW CREATE TABLE t1;
|
|
||||||
Table Create Table
|
|
||||||
t1 CREATE TABLE `t1` (
|
|
||||||
`a` int(11) DEFAULT NULL
|
|
||||||
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
|
|
||||||
INSERT INTO t1 VALUES (1);
|
|
||||||
OPTIMIZE TABLE t1;
|
|
||||||
Table Op Msg_type Msg_text
|
|
||||||
test.t1 optimize status OK
|
|
||||||
FLUSH TABLES;
|
|
||||||
INSERT INTO t1 VALUES (2);
|
|
||||||
SELECT * FROM t1 ORDER BY a;
|
|
||||||
a
|
|
||||||
1
|
|
||||||
2
|
|
||||||
SHOW CREATE TABLE t1;
|
|
||||||
Table Create Table
|
|
||||||
t1 CREATE TABLE `t1` (
|
|
||||||
`a` int(11) DEFAULT NULL
|
|
||||||
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
|
|
||||||
DROP TABLE t1;
|
|
||||||
#
|
|
||||||
# BUG#58205 - Valgrind failure in fn_format when called from
|
|
||||||
# archive_discover
|
|
||||||
#
|
|
||||||
CREATE TABLE `a/../`(a INT) ENGINE=ARCHIVE;
|
|
||||||
DROP TABLE `a/../`;
|
|
||||||
#
|
|
||||||
# BUG#57162 - valgrind errors, random data when returning
|
# BUG#57162 - valgrind errors, random data when returning
|
||||||
# ordered data from archive tables
|
# ordered data from archive tables
|
||||||
#
|
#
|
||||||
@ -12856,9 +12815,37 @@ DROP TABLE t1;
|
|||||||
#
|
#
|
||||||
create table t1 (a int, b char(50)) engine=archive;
|
create table t1 (a int, b char(50)) engine=archive;
|
||||||
select * from t1;
|
select * from t1;
|
||||||
|
a b
|
||||||
|
flush tables;
|
||||||
|
select * from t1;
|
||||||
ERROR HY000: Table 't1' is marked as crashed and should be repaired
|
ERROR HY000: Table 't1' is marked as crashed and should be repaired
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 127 Got error 127 when reading table `test`.`t1`
|
Warning 127 Got error 127 when reading table `test`.`t1`
|
||||||
Error 1194 Table 't1' is marked as crashed and should be repaired
|
Error 1194 Table 't1' is marked as crashed and should be repaired
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
create temporary table t1 (a int) engine=archive;
|
||||||
|
insert t1 values (1),(2),(3);
|
||||||
|
select * from t1;
|
||||||
|
a
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
show create table t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TEMPORARY TABLE `t1` (
|
||||||
|
`a` int(11) DEFAULT NULL
|
||||||
|
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
|
||||||
|
alter table t1 add column b varchar(10);
|
||||||
|
select * from t1;
|
||||||
|
a b
|
||||||
|
1 NULL
|
||||||
|
2 NULL
|
||||||
|
3 NULL
|
||||||
|
show create table t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TEMPORARY TABLE `t1` (
|
||||||
|
`a` int(11) DEFAULT NULL,
|
||||||
|
`b` varchar(10) DEFAULT NULL
|
||||||
|
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1
|
||||||
|
drop table t1;
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
# Taken FROM the select test
|
# Taken FROM the select test
|
||||||
#
|
#
|
||||||
-- source include/have_archive.inc
|
-- source include/have_archive.inc
|
||||||
-- source include/have_binlog_format_mixed_or_statement.inc
|
|
||||||
|
|
||||||
CALL mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
|
CALL mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
|
||||||
call mtr.add_suppression("Table 't1' is marked as crashed and should be repaired");
|
call mtr.add_suppression("Table 't1' is marked as crashed and should be repaired");
|
||||||
@ -1669,17 +1668,6 @@ SELECT * FROM t1;
|
|||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
remove_file $MYSQLD_DATADIR/test/t1.ARM;
|
remove_file $MYSQLD_DATADIR/test/t1.ARM;
|
||||||
|
|
||||||
--echo #
|
|
||||||
--echo # BUG#48757 - missing .ARZ file causes server crash
|
|
||||||
--echo #
|
|
||||||
CREATE TABLE t1(a INT) ENGINE=ARCHIVE;
|
|
||||||
FLUSH TABLE t1;
|
|
||||||
--remove_file $MYSQLD_DATADIR/test/t1.ARZ
|
|
||||||
--error ER_FILE_NOT_FOUND
|
|
||||||
SELECT * FROM t1;
|
|
||||||
--error ER_BAD_TABLE_ERROR
|
|
||||||
DROP TABLE t1;
|
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
--echo # Ensure that TRUNCATE fails for non-empty archive tables.
|
--echo # Ensure that TRUNCATE fails for non-empty archive tables.
|
||||||
--echo #
|
--echo #
|
||||||
@ -1712,34 +1700,6 @@ REPAIR TABLE t1 EXTENDED;
|
|||||||
SELECT * FROM t1;
|
SELECT * FROM t1;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
|
||||||
--echo #
|
|
||||||
--echo # Bug#45377: ARCHIVE tables aren't discoverable after OPTIMIZE
|
|
||||||
--echo #
|
|
||||||
|
|
||||||
--disable_warnings
|
|
||||||
DROP TABLE IF EXISTS t1;
|
|
||||||
--enable_warnings
|
|
||||||
|
|
||||||
CREATE TABLE t1 (a int) ENGINE=ARCHIVE;
|
|
||||||
SHOW CREATE TABLE t1;
|
|
||||||
INSERT INTO t1 VALUES (1);
|
|
||||||
OPTIMIZE TABLE t1;
|
|
||||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
|
||||||
remove_file $MYSQLD_DATADIR/test/t1.frm;
|
|
||||||
FLUSH TABLES;
|
|
||||||
INSERT INTO t1 VALUES (2);
|
|
||||||
SELECT * FROM t1 ORDER BY a;
|
|
||||||
SHOW CREATE TABLE t1;
|
|
||||||
DROP TABLE t1;
|
|
||||||
|
|
||||||
--echo #
|
|
||||||
--echo # BUG#58205 - Valgrind failure in fn_format when called from
|
|
||||||
--echo # archive_discover
|
|
||||||
--echo #
|
|
||||||
CREATE TABLE `a/../`(a INT) ENGINE=ARCHIVE;
|
|
||||||
remove_file $MYSQLD_DATADIR/test/a@002f@002e@002e@002f.frm;
|
|
||||||
DROP TABLE `a/../`;
|
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
--echo # BUG#57162 - valgrind errors, random data when returning
|
--echo # BUG#57162 - valgrind errors, random data when returning
|
||||||
--echo # ordered data from archive tables
|
--echo # ordered data from archive tables
|
||||||
@ -1774,9 +1734,24 @@ DROP TABLE t1;
|
|||||||
--echo # BUG#917689 Using wrong archive table causes crash
|
--echo # BUG#917689 Using wrong archive table causes crash
|
||||||
--echo #
|
--echo #
|
||||||
create table t1 (a int, b char(50)) engine=archive;
|
create table t1 (a int, b char(50)) engine=archive;
|
||||||
|
select * from t1; # open the table to create the frm
|
||||||
|
flush tables; # and close the table again
|
||||||
--remove_file $MYSQLD_DATADIR/test/t1.ARZ
|
--remove_file $MYSQLD_DATADIR/test/t1.ARZ
|
||||||
copy_file std_data/t917689.ARZ $MYSQLD_DATADIR/test/t1.ARZ;
|
copy_file std_data/t917689.ARZ $MYSQLD_DATADIR/test/t1.ARZ;
|
||||||
--error 1194
|
--error ER_CRASHED_ON_USAGE
|
||||||
select * from t1;
|
select * from t1;
|
||||||
show warnings;
|
show warnings;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
|
||||||
|
#
|
||||||
|
# temporary archive
|
||||||
|
#
|
||||||
|
create temporary table t1 (a int) engine=archive;
|
||||||
|
insert t1 values (1),(2),(3);
|
||||||
|
select * from t1;
|
||||||
|
show create table t1;
|
||||||
|
alter table t1 add column b varchar(10);
|
||||||
|
select * from t1;
|
||||||
|
show create table t1;
|
||||||
|
drop table t1;
|
||||||
|
|
||||||
|
125
mysql-test/suite/archive/discover.result
Normal file
125
mysql-test/suite/archive/discover.result
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
create table t1 (a int) engine=archive;
|
||||||
|
show create table t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`a` int(11) DEFAULT NULL
|
||||||
|
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
|
||||||
|
insert t1 values (1);
|
||||||
|
show tables;
|
||||||
|
Tables_in_test
|
||||||
|
t1
|
||||||
|
#
|
||||||
|
# simple discover on use
|
||||||
|
#
|
||||||
|
flush tables;
|
||||||
|
insert t1 values (2);
|
||||||
|
select * from t1;
|
||||||
|
a
|
||||||
|
1
|
||||||
|
2
|
||||||
|
t1.ARZ
|
||||||
|
t1.frm
|
||||||
|
#
|
||||||
|
# show tables
|
||||||
|
#
|
||||||
|
create table t2 (a int) engine=archive;
|
||||||
|
select * from t2;
|
||||||
|
a
|
||||||
|
flush tables;
|
||||||
|
show tables;
|
||||||
|
Tables_in_test
|
||||||
|
t1
|
||||||
|
t2
|
||||||
|
t1.ARZ
|
||||||
|
t2.ARZ
|
||||||
|
t2.frm
|
||||||
|
#
|
||||||
|
# show full tables
|
||||||
|
#
|
||||||
|
flush tables;
|
||||||
|
show full tables;
|
||||||
|
Tables_in_test Table_type
|
||||||
|
t1 BASE TABLE
|
||||||
|
t2 BASE TABLE
|
||||||
|
t1.ARZ
|
||||||
|
t2.ARZ
|
||||||
|
t2.frm
|
||||||
|
#
|
||||||
|
# discover on truncate
|
||||||
|
#
|
||||||
|
flush tables;
|
||||||
|
truncate table t1;
|
||||||
|
ERROR HY000: Storage engine ARCHIVE of the table `test`.`t1` doesn't have this option
|
||||||
|
t1.ARZ
|
||||||
|
t1.frm
|
||||||
|
t2.ARZ
|
||||||
|
t2.frm
|
||||||
|
#
|
||||||
|
# discover on rename
|
||||||
|
#
|
||||||
|
flush tables;
|
||||||
|
rename table t2 to t0;
|
||||||
|
t0.ARZ
|
||||||
|
t1.ARZ
|
||||||
|
t1.frm
|
||||||
|
#
|
||||||
|
# discover on HA_ERR_TABLE_DEF_CHANGED
|
||||||
|
#
|
||||||
|
alter table t1 modify a int default 5;
|
||||||
|
show create table t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`a` int(11) DEFAULT NULL
|
||||||
|
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
|
||||||
|
#
|
||||||
|
# discover on drop
|
||||||
|
#
|
||||||
|
flush tables;
|
||||||
|
drop table t1;
|
||||||
|
t0.ARZ
|
||||||
|
#
|
||||||
|
# discover of table non-existance on drop
|
||||||
|
#
|
||||||
|
select * from t0;
|
||||||
|
a
|
||||||
|
flush tables;
|
||||||
|
select * from t1;
|
||||||
|
ERROR 42S02: Table 'test.t1' doesn't exist
|
||||||
|
drop table t0;
|
||||||
|
show status like 'Handler_discover';
|
||||||
|
Variable_name Value
|
||||||
|
Handler_discover 7
|
||||||
|
#
|
||||||
|
# Bug#45377: ARCHIVE tables aren't discoverable after OPTIMIZE
|
||||||
|
#
|
||||||
|
create table t1 (a int) engine=archive;
|
||||||
|
show create table t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`a` int(11) DEFAULT NULL
|
||||||
|
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
|
||||||
|
insert into t1 values (1);
|
||||||
|
optimize table t1;
|
||||||
|
Table Op Msg_type Msg_text
|
||||||
|
test.t1 optimize status OK
|
||||||
|
flush tables;
|
||||||
|
insert into t1 values (2);
|
||||||
|
select * from t1 order by a;
|
||||||
|
a
|
||||||
|
1
|
||||||
|
2
|
||||||
|
show create table t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`a` int(11) DEFAULT NULL
|
||||||
|
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
|
||||||
|
drop table t1;
|
||||||
|
#
|
||||||
|
# BUG#58205 - Valgrind failure in fn_format when called from
|
||||||
|
# archive_discover
|
||||||
|
#
|
||||||
|
create table `a/../`(a int) engine=archive;
|
||||||
|
select * from `a/../`;
|
||||||
|
a
|
||||||
|
flush tables;
|
||||||
|
drop table `a/../`;
|
104
mysql-test/suite/archive/discover.test
Normal file
104
mysql-test/suite/archive/discover.test
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
-- source include/have_archive.inc
|
||||||
|
let $mysqld_datadir= `select @@datadir`;
|
||||||
|
|
||||||
|
create table t1 (a int) engine=archive;
|
||||||
|
show create table t1;
|
||||||
|
insert t1 values (1);
|
||||||
|
show tables;
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # simple discover on use
|
||||||
|
--echo #
|
||||||
|
remove_file $mysqld_datadir/test/t1.frm;
|
||||||
|
flush tables;
|
||||||
|
insert t1 values (2);
|
||||||
|
select * from t1;
|
||||||
|
--list_files $mysqld_datadir/test
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # show tables
|
||||||
|
--echo #
|
||||||
|
create table t2 (a int) engine=archive;
|
||||||
|
select * from t2;
|
||||||
|
remove_file $mysqld_datadir/test/t1.frm;
|
||||||
|
flush tables;
|
||||||
|
show tables;
|
||||||
|
--list_files $mysqld_datadir/test
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # show full tables
|
||||||
|
--echo #
|
||||||
|
flush tables;
|
||||||
|
show full tables;
|
||||||
|
--list_files $mysqld_datadir/test
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # discover on truncate
|
||||||
|
--echo #
|
||||||
|
flush tables;
|
||||||
|
--error ER_ILLEGAL_HA
|
||||||
|
truncate table t1;
|
||||||
|
--list_files $mysqld_datadir/test
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # discover on rename
|
||||||
|
--echo #
|
||||||
|
remove_file $mysqld_datadir/test/t2.frm;
|
||||||
|
flush tables;
|
||||||
|
rename table t2 to t0;
|
||||||
|
--list_files $mysqld_datadir/test
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # discover on HA_ERR_TABLE_DEF_CHANGED
|
||||||
|
--echo #
|
||||||
|
copy_file $mysqld_datadir/test/t1.ARZ $MYSQL_TMP_DIR/t1.ARZ;
|
||||||
|
alter table t1 modify a int default 5;
|
||||||
|
remove_file $mysqld_datadir/test/t1.ARZ;
|
||||||
|
copy_file $MYSQL_TMP_DIR/t1.ARZ $mysqld_datadir/test/t1.ARZ;
|
||||||
|
remove_file $MYSQL_TMP_DIR/t1.ARZ;
|
||||||
|
show create table t1;
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # discover on drop
|
||||||
|
--echo #
|
||||||
|
remove_file $mysqld_datadir/test/t1.frm;
|
||||||
|
flush tables;
|
||||||
|
drop table t1;
|
||||||
|
--list_files $mysqld_datadir/test
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # discover of table non-existance on drop
|
||||||
|
--echo #
|
||||||
|
select * from t0;
|
||||||
|
remove_file $mysqld_datadir/test/t0.ARZ;
|
||||||
|
flush tables;
|
||||||
|
--error ER_NO_SUCH_TABLE
|
||||||
|
select * from t1;
|
||||||
|
drop table t0;
|
||||||
|
--list_files $mysqld_datadir/test
|
||||||
|
show status like 'Handler_discover';
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # Bug#45377: ARCHIVE tables aren't discoverable after OPTIMIZE
|
||||||
|
--echo #
|
||||||
|
|
||||||
|
create table t1 (a int) engine=archive;
|
||||||
|
show create table t1;
|
||||||
|
insert into t1 values (1);
|
||||||
|
optimize table t1;
|
||||||
|
remove_file $mysqld_datadir/test/t1.frm;
|
||||||
|
flush tables;
|
||||||
|
insert into t1 values (2);
|
||||||
|
select * from t1 order by a;
|
||||||
|
show create table t1;
|
||||||
|
drop table t1;
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # BUG#58205 - Valgrind failure in fn_format when called from
|
||||||
|
--echo # archive_discover
|
||||||
|
--echo #
|
||||||
|
create table `a/../`(a int) engine=archive;
|
||||||
|
select * from `a/../`; flush tables;
|
||||||
|
remove_file $mysqld_datadir/test/a@002f@002e@002e@002f.frm;
|
||||||
|
drop table `a/../`;
|
||||||
|
|
@ -15,10 +15,10 @@ ENGINE = ARCHIVE;
|
|||||||
INSERT INTO t1 VALUES(CURRENT_DATE);
|
INSERT INTO t1 VALUES(CURRENT_DATE);
|
||||||
SELECT DATA_LENGTH, INDEX_LENGTH FROM information_schema.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1';
|
SELECT DATA_LENGTH, INDEX_LENGTH FROM information_schema.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1';
|
||||||
DATA_LENGTH INDEX_LENGTH
|
DATA_LENGTH INDEX_LENGTH
|
||||||
8658 0
|
535 0
|
||||||
SELECT DATA_LENGTH, INDEX_LENGTH FROM information_schema.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1';
|
SELECT DATA_LENGTH, INDEX_LENGTH FROM information_schema.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1';
|
||||||
DATA_LENGTH INDEX_LENGTH
|
DATA_LENGTH INDEX_LENGTH
|
||||||
8658 0
|
535 0
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
drop database if exists db99;
|
drop database if exists db99;
|
||||||
drop table if exists t1;
|
drop table if exists t1;
|
||||||
@ -30,6 +30,7 @@ partition by list (a)
|
|||||||
(partition p0 values in (1), partition p1 values in (2));
|
(partition p0 values in (1), partition p1 values in (2));
|
||||||
insert into t1 values (1), (2);
|
insert into t1 values (1), (2);
|
||||||
create index inx on t1 (a);
|
create index inx on t1 (a);
|
||||||
|
ERROR HY000: Can't create table `db99`.`#sql-temporary` (errno: 1 "Operation not permitted")
|
||||||
alter table t1 add partition (partition p2 values in (3));
|
alter table t1 add partition (partition p2 values in (3));
|
||||||
alter table t1 drop partition p2;
|
alter table t1 drop partition p2;
|
||||||
use test;
|
use test;
|
||||||
|
@ -47,7 +47,8 @@ engine=archive
|
|||||||
partition by list (a)
|
partition by list (a)
|
||||||
(partition p0 values in (1), partition p1 values in (2));
|
(partition p0 values in (1), partition p1 values in (2));
|
||||||
insert into t1 values (1), (2);
|
insert into t1 values (1), (2);
|
||||||
--error 0, ER_CANT_CREATE_TABLE
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/ /Not owner/Operation not permitted/
|
||||||
|
--error ER_CANT_CREATE_TABLE
|
||||||
create index inx on t1 (a);
|
create index inx on t1 (a);
|
||||||
alter table t1 add partition (partition p2 values in (3));
|
alter table t1 add partition (partition p2 values in (3));
|
||||||
alter table t1 drop partition p2;
|
alter table t1 drop partition p2;
|
||||||
|
@ -38,21 +38,6 @@ SELECT COUNT(*) FROM t3;
|
|||||||
COUNT(*)
|
COUNT(*)
|
||||||
17920
|
17920
|
||||||
DROP TABLE t1, t3;
|
DROP TABLE t1, t3;
|
||||||
==== Read binlog from alcatel tree (mysql-5.1-wl2325-5.0-drop6) ====
|
|
||||||
SELECT * FROM t1 ORDER BY a;
|
|
||||||
a b
|
|
||||||
0 last_insert_id
|
|
||||||
1 one
|
|
||||||
3 last stm in trx: next event should be xid
|
|
||||||
4 four
|
|
||||||
781729 random
|
|
||||||
SELECT * FROM t2 ORDER BY a;
|
|
||||||
a b
|
|
||||||
3 first stm in trx
|
|
||||||
SELECT COUNT(*) FROM t3;
|
|
||||||
COUNT(*)
|
|
||||||
17920
|
|
||||||
DROP TABLE t1, t2, t3;
|
|
||||||
==== Read binlog from ndb tree (mysql-5.1-telco-6.1) ====
|
==== Read binlog from ndb tree (mysql-5.1-telco-6.1) ====
|
||||||
SELECT * FROM t1 ORDER BY a;
|
SELECT * FROM t1 ORDER BY a;
|
||||||
a b
|
a b
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -64,25 +64,6 @@ SELECT COUNT(*) FROM t3;
|
|||||||
DROP TABLE t1, t3;
|
DROP TABLE t1, t3;
|
||||||
|
|
||||||
|
|
||||||
--echo ==== Read binlog from alcatel tree (mysql-5.1-wl2325-5.0-drop6) ====
|
|
||||||
|
|
||||||
# In this version, it was not possible to switch between row-based and
|
|
||||||
# statement-based binlogging without restarting the server. So, we
|
|
||||||
# have two binlogs; one for row based and one for statement based
|
|
||||||
# replication.
|
|
||||||
|
|
||||||
# Read rbr binlog.
|
|
||||||
--exec $MYSQL_BINLOG --local-load=$MYSQLTEST_VARDIR/tmp/ suite/binlog/std_data/ver_5_1-wl2325_r.001 | $MYSQL --local-infile=1
|
|
||||||
# Read stm binlog.
|
|
||||||
--exec $MYSQL_BINLOG --local-load=$MYSQLTEST_VARDIR/tmp/ suite/binlog/std_data/ver_5_1-wl2325_s.001 | $MYSQL --local-infile=1
|
|
||||||
# Show result.
|
|
||||||
SELECT * FROM t1 ORDER BY a;
|
|
||||||
SELECT * FROM t2 ORDER BY a;
|
|
||||||
SELECT COUNT(*) FROM t3;
|
|
||||||
# Reset.
|
|
||||||
DROP TABLE t1, t2, t3;
|
|
||||||
|
|
||||||
|
|
||||||
--echo ==== Read binlog from ndb tree (mysql-5.1-telco-6.1) ====
|
--echo ==== Read binlog from ndb tree (mysql-5.1-telco-6.1) ====
|
||||||
|
|
||||||
# Read binlog.
|
# Read binlog.
|
||||||
|
@ -5379,7 +5379,7 @@ ERROR 42000: The storage engine for the table doesn't support nullable columns
|
|||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Error 1178 The storage engine for the table doesn't support nullable columns
|
Error 1178 The storage engine for the table doesn't support nullable columns
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 138 "Unsupported extension used for table")
|
Error 1005 Can't create table `test`.`t1` (errno: 138 "Unsupported extension used for table")
|
||||||
create table t1 (c1 tinyblob not null) engine=csv;
|
create table t1 (c1 tinyblob not null) engine=csv;
|
||||||
insert into t1 values("This");
|
insert into t1 values("This");
|
||||||
update t1 set c1="That" where c1="This";
|
update t1 set c1="That" where c1="This";
|
||||||
|
37
mysql-test/suite/federated/assisted_discovery.result
Normal file
37
mysql-test/suite/federated/assisted_discovery.result
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
CREATE DATABASE federated;
|
||||||
|
CREATE DATABASE federated;
|
||||||
|
CREATE TABLE t1 (
|
||||||
|
`id` int(20) primary key,
|
||||||
|
`group` int NOT NULL default 1,
|
||||||
|
`a\\b` int NOT NULL default 2,
|
||||||
|
`a\\` int unsigned,
|
||||||
|
`name` varchar(32) default 'name')
|
||||||
|
DEFAULT CHARSET=latin1;
|
||||||
|
CREATE TABLE t1 ENGINE=FEDERATED
|
||||||
|
CONNECTION='mysql://root@127.0.0.1:SLAVE_PORT/test/t1';
|
||||||
|
SHOW CREATE TABLE t1;
|
||||||
|
Table Create Table
|
||||||
|
t1 CREATE TABLE `t1` (
|
||||||
|
`id` int(20) NOT NULL,
|
||||||
|
`group` int(11) NOT NULL DEFAULT '1',
|
||||||
|
`a\\b` int(11) NOT NULL DEFAULT '2',
|
||||||
|
`a\\` int(10) unsigned DEFAULT NULL,
|
||||||
|
`name` varchar(32) DEFAULT 'name',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://root@127.0.0.1:SLAVE_PORT/test/t1'
|
||||||
|
INSERT INTO t1 (id, name) VALUES (1, 'foo');
|
||||||
|
INSERT INTO t1 (id, name) VALUES (2, 'fee');
|
||||||
|
SELECT * FROM t1;
|
||||||
|
id group a\\b a\\ name
|
||||||
|
1 1 2 NULL foo
|
||||||
|
2 1 2 NULL fee
|
||||||
|
DROP TABLE t1;
|
||||||
|
SELECT * FROM t1;
|
||||||
|
id group a\\b a\\ name
|
||||||
|
1 1 2 NULL foo
|
||||||
|
2 1 2 NULL fee
|
||||||
|
DROP TABLE t1;
|
||||||
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
|
DROP DATABASE IF EXISTS federated;
|
||||||
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
|
DROP DATABASE IF EXISTS federated;
|
34
mysql-test/suite/federated/assisted_discovery.test
Normal file
34
mysql-test/suite/federated/assisted_discovery.test
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
source include/federated.inc;
|
||||||
|
source have_federatedx.inc;
|
||||||
|
|
||||||
|
connection slave;
|
||||||
|
|
||||||
|
CREATE TABLE t1 (
|
||||||
|
`id` int(20) primary key,
|
||||||
|
`group` int NOT NULL default 1,
|
||||||
|
`a\\b` int NOT NULL default 2,
|
||||||
|
`a\\` int unsigned,
|
||||||
|
`name` varchar(32) default 'name')
|
||||||
|
DEFAULT CHARSET=latin1;
|
||||||
|
|
||||||
|
connection master;
|
||||||
|
|
||||||
|
--replace_result $SLAVE_MYPORT SLAVE_PORT
|
||||||
|
eval CREATE TABLE t1 ENGINE=FEDERATED
|
||||||
|
CONNECTION='mysql://root@127.0.0.1:$SLAVE_MYPORT/test/t1';
|
||||||
|
|
||||||
|
--replace_result $SLAVE_MYPORT SLAVE_PORT
|
||||||
|
SHOW CREATE TABLE t1;
|
||||||
|
INSERT INTO t1 (id, name) VALUES (1, 'foo');
|
||||||
|
INSERT INTO t1 (id, name) VALUES (2, 'fee');
|
||||||
|
--sorted_result
|
||||||
|
SELECT * FROM t1;
|
||||||
|
DROP TABLE t1;
|
||||||
|
|
||||||
|
connection slave;
|
||||||
|
--sorted_result
|
||||||
|
SELECT * FROM t1;
|
||||||
|
DROP TABLE t1;
|
||||||
|
|
||||||
|
source include/federated_cleanup.inc;
|
||||||
|
|
@ -20,13 +20,13 @@ id name
|
|||||||
1 foo
|
1 foo
|
||||||
2 bar
|
2 bar
|
||||||
DELETE FROM federated.t1 WHERE id = 1;
|
DELETE FROM federated.t1 WHERE id = 1;
|
||||||
ERROR HY000: Got error 10000 'Error on remote system: 1031: Table storage engine for 'archive_table' doesn't have this option' from FEDERATED
|
ERROR HY000: Got error 10000 'Error on remote system: 1031: Storage engine ARCHIVE of the table `federated`.`archive_table` doesn'' from FEDERATED
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
id name
|
id name
|
||||||
1 foo
|
1 foo
|
||||||
2 bar
|
2 bar
|
||||||
UPDATE federated.t1 SET name='baz' WHERE id = 1;
|
UPDATE federated.t1 SET name='baz' WHERE id = 1;
|
||||||
ERROR HY000: Got error 10000 'Error on remote system: 1031: Table storage engine for 'archive_table' doesn't have this option' from FEDERATED
|
ERROR HY000: Got error 10000 'Error on remote system: 1031: Storage engine ARCHIVE of the table `federated`.`archive_table` doesn'' from FEDERATED
|
||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
id name
|
id name
|
||||||
1 foo
|
1 foo
|
||||||
|
@ -24,14 +24,12 @@ CREATE TABLE t1 (c1 int) ENGINE=MYISAM;
|
|||||||
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ENGINE, ROW_FORMAT, TABLE_ROWS, DATA_LENGTH, TABLE_COMMENT
|
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ENGINE, ROW_FORMAT, TABLE_ROWS, DATA_LENGTH, TABLE_COMMENT
|
||||||
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1';
|
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1';
|
||||||
TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE ROW_FORMAT TABLE_ROWS DATA_LENGTH TABLE_COMMENT
|
TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE ROW_FORMAT TABLE_ROWS DATA_LENGTH TABLE_COMMENT
|
||||||
test t1 BASE TABLE NULL NULL NULL NULL Can't find file: 't1' (errno: 2 "No such file or directory")
|
test t1 BASE TABLE NULL NULL NULL NULL Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1017 Can't find file: 't1' (errno: 2 "No such file or directory")
|
Warning 1017 Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
|
||||||
SHOW WARNINGS;
|
|
||||||
Level Code Message
|
|
||||||
Warning 1017 Can't find file: 't1' (errno: 2 "No such file or directory")
|
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
ERROR 42S02: Unknown table 't1'
|
Warnings:
|
||||||
|
Warning 2 Can't find file: './test/t1.MYI' (errno: 2 "No such file or directory")
|
||||||
#
|
#
|
||||||
# Cleanup
|
# Cleanup
|
||||||
#
|
#
|
||||||
|
@ -64,11 +64,7 @@ let $MYSQLD_DATADIR= `SELECT @@datadir`;
|
|||||||
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ENGINE, ROW_FORMAT, TABLE_ROWS, DATA_LENGTH, TABLE_COMMENT
|
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ENGINE, ROW_FORMAT, TABLE_ROWS, DATA_LENGTH, TABLE_COMMENT
|
||||||
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1';
|
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1';
|
||||||
|
|
||||||
SHOW WARNINGS;
|
|
||||||
--disable_warnings
|
|
||||||
--error 1051
|
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
--enable_warnings
|
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
--echo # Cleanup
|
--echo # Cleanup
|
||||||
|
@ -1508,7 +1508,7 @@ id name
|
|||||||
1 Monty
|
1 Monty
|
||||||
2 David
|
2 David
|
||||||
ALTER TABLE federated.alter_me MODIFY COLUMN id int(16) NOT NULL;
|
ALTER TABLE federated.alter_me MODIFY COLUMN id int(16) NOT NULL;
|
||||||
ERROR HY000: Table storage engine for 'alter_me' doesn't have this option
|
ERROR HY000: Storage engine FEDERATED of the table `federated`.`alter_me` doesn't have this option
|
||||||
SELECT * FROM federated.alter_me;
|
SELECT * FROM federated.alter_me;
|
||||||
id name
|
id name
|
||||||
1 Monty
|
1 Monty
|
||||||
|
@ -3,6 +3,19 @@ WHERE table_schema = 'information_schema'
|
|||||||
AND table_name <> 'profiling' AND table_name not like 'innodb_%'
|
AND table_name <> 'profiling' AND table_name not like 'innodb_%'
|
||||||
ORDER BY table_schema, table_name, column_name;
|
ORDER BY table_schema, table_name, column_name;
|
||||||
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE COLUMN_KEY EXTRA PRIVILEGES COLUMN_COMMENT
|
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE COLUMN_KEY EXTRA PRIVILEGES COLUMN_COMMENT
|
||||||
|
def information_schema ALL_PLUGINS LOAD_OPTION 11 NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_AUTHOR 8 NULL YES varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_AUTH_VERSION 13 NULL YES varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_DESCRIPTION 9 NULL YES longtext 4294967295 4294967295 NULL NULL NULL utf8 utf8_general_ci longtext select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_LIBRARY 6 NULL YES varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_LIBRARY_VERSION 7 NULL YES varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_LICENSE 10 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_MATURITY 12 NO varchar 12 36 NULL NULL NULL utf8 utf8_general_ci varchar(12) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_NAME 1 NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_STATUS 3 NO varchar 16 48 NULL NULL NULL utf8 utf8_general_ci varchar(16) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_TYPE 4 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_TYPE_VERSION 5 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20) select
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_VERSION 2 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20) select
|
||||||
def information_schema CHARACTER_SETS CHARACTER_SET_NAME 1 NO varchar 32 96 NULL NULL NULL utf8 utf8_general_ci varchar(32) select
|
def information_schema CHARACTER_SETS CHARACTER_SET_NAME 1 NO varchar 32 96 NULL NULL NULL utf8 utf8_general_ci varchar(32) select
|
||||||
def information_schema CHARACTER_SETS DEFAULT_COLLATE_NAME 2 NO varchar 32 96 NULL NULL NULL utf8 utf8_general_ci varchar(32) select
|
def information_schema CHARACTER_SETS DEFAULT_COLLATE_NAME 2 NO varchar 32 96 NULL NULL NULL utf8 utf8_general_ci varchar(32) select
|
||||||
def information_schema CHARACTER_SETS DESCRIPTION 3 NO varchar 60 180 NULL NULL NULL utf8 utf8_general_ci varchar(60) select
|
def information_schema CHARACTER_SETS DESCRIPTION 3 NO varchar 60 180 NULL NULL NULL utf8 utf8_general_ci varchar(60) select
|
||||||
@ -215,7 +228,7 @@ def information_schema PLUGINS PLUGIN_LIBRARY_VERSION 7 NULL YES varchar 20 60 N
|
|||||||
def information_schema PLUGINS PLUGIN_LICENSE 10 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80) select
|
def information_schema PLUGINS PLUGIN_LICENSE 10 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80) select
|
||||||
def information_schema PLUGINS PLUGIN_MATURITY 12 NO varchar 12 36 NULL NULL NULL utf8 utf8_general_ci varchar(12) select
|
def information_schema PLUGINS PLUGIN_MATURITY 12 NO varchar 12 36 NULL NULL NULL utf8 utf8_general_ci varchar(12) select
|
||||||
def information_schema PLUGINS PLUGIN_NAME 1 NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) select
|
def information_schema PLUGINS PLUGIN_NAME 1 NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) select
|
||||||
def information_schema PLUGINS PLUGIN_STATUS 3 NO varchar 10 30 NULL NULL NULL utf8 utf8_general_ci varchar(10) select
|
def information_schema PLUGINS PLUGIN_STATUS 3 NO varchar 16 48 NULL NULL NULL utf8 utf8_general_ci varchar(16) select
|
||||||
def information_schema PLUGINS PLUGIN_TYPE 4 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80) select
|
def information_schema PLUGINS PLUGIN_TYPE 4 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80) select
|
||||||
def information_schema PLUGINS PLUGIN_TYPE_VERSION 5 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20) select
|
def information_schema PLUGINS PLUGIN_TYPE_VERSION 5 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20) select
|
||||||
def information_schema PLUGINS PLUGIN_VERSION 2 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20) select
|
def information_schema PLUGINS PLUGIN_VERSION 2 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20) select
|
||||||
@ -473,6 +486,19 @@ WHERE table_schema = 'information_schema'
|
|||||||
AND table_name <> 'profiling' AND table_name not like 'innodb_%'
|
AND table_name <> 'profiling' AND table_name not like 'innodb_%'
|
||||||
ORDER BY TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION;
|
ORDER BY TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION;
|
||||||
COL_CML TABLE_SCHEMA TABLE_NAME COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE
|
COL_CML TABLE_SCHEMA TABLE_NAME COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_STATUS varchar 16 48 utf8 utf8_general_ci varchar(16)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_TYPE varchar 80 240 utf8 utf8_general_ci varchar(80)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_TYPE_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_LIBRARY varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_LIBRARY_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_AUTHOR varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
1.0000 information_schema ALL_PLUGINS PLUGIN_DESCRIPTION longtext 4294967295 4294967295 utf8 utf8_general_ci longtext
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_LICENSE varchar 80 240 utf8 utf8_general_ci varchar(80)
|
||||||
|
3.0000 information_schema ALL_PLUGINS LOAD_OPTION varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_MATURITY varchar 12 36 utf8 utf8_general_ci varchar(12)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_AUTH_VERSION varchar 80 240 utf8 utf8_general_ci varchar(80)
|
||||||
3.0000 information_schema CHARACTER_SETS CHARACTER_SET_NAME varchar 32 96 utf8 utf8_general_ci varchar(32)
|
3.0000 information_schema CHARACTER_SETS CHARACTER_SET_NAME varchar 32 96 utf8 utf8_general_ci varchar(32)
|
||||||
3.0000 information_schema CHARACTER_SETS DEFAULT_COLLATE_NAME varchar 32 96 utf8 utf8_general_ci varchar(32)
|
3.0000 information_schema CHARACTER_SETS DEFAULT_COLLATE_NAME varchar 32 96 utf8 utf8_general_ci varchar(32)
|
||||||
3.0000 information_schema CHARACTER_SETS DESCRIPTION varchar 60 180 utf8 utf8_general_ci varchar(60)
|
3.0000 information_schema CHARACTER_SETS DESCRIPTION varchar 60 180 utf8 utf8_general_ci varchar(60)
|
||||||
@ -678,7 +704,7 @@ NULL information_schema PARTITIONS CHECKSUM bigint NULL NULL NULL NULL bigint(21
|
|||||||
3.0000 information_schema PARTITIONS TABLESPACE_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
3.0000 information_schema PARTITIONS TABLESPACE_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
3.0000 information_schema PLUGINS PLUGIN_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
3.0000 information_schema PLUGINS PLUGIN_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_STATUS varchar 10 30 utf8 utf8_general_ci varchar(10)
|
3.0000 information_schema PLUGINS PLUGIN_STATUS varchar 16 48 utf8 utf8_general_ci varchar(16)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_TYPE varchar 80 240 utf8 utf8_general_ci varchar(80)
|
3.0000 information_schema PLUGINS PLUGIN_TYPE varchar 80 240 utf8 utf8_general_ci varchar(80)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_TYPE_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
3.0000 information_schema PLUGINS PLUGIN_TYPE_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_LIBRARY varchar 64 192 utf8 utf8_general_ci varchar(64)
|
3.0000 information_schema PLUGINS PLUGIN_LIBRARY varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
@ -4,6 +4,19 @@ AND table_name <> 'profiling' AND table_name not like 'innodb_%'
|
|||||||
AND table_name not like 'pbxt_%'
|
AND table_name not like 'pbxt_%'
|
||||||
ORDER BY table_schema, table_name, column_name;
|
ORDER BY table_schema, table_name, column_name;
|
||||||
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE COLUMN_KEY EXTRA PRIVILEGES COLUMN_COMMENT
|
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE COLUMN_KEY EXTRA PRIVILEGES COLUMN_COMMENT
|
||||||
|
def information_schema ALL_PLUGINS LOAD_OPTION 11 NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_AUTHOR 8 NULL YES varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_AUTH_VERSION 13 NULL YES varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_DESCRIPTION 9 NULL YES longtext 4294967295 4294967295 NULL NULL NULL utf8 utf8_general_ci longtext
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_LIBRARY 6 NULL YES varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_LIBRARY_VERSION 7 NULL YES varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_LICENSE 10 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_MATURITY 12 NO varchar 12 36 NULL NULL NULL utf8 utf8_general_ci varchar(12)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_NAME 1 NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_STATUS 3 NO varchar 16 48 NULL NULL NULL utf8 utf8_general_ci varchar(16)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_TYPE 4 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_TYPE_VERSION 5 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20)
|
||||||
|
def information_schema ALL_PLUGINS PLUGIN_VERSION 2 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20)
|
||||||
def information_schema CHARACTER_SETS CHARACTER_SET_NAME 1 NO varchar 32 96 NULL NULL NULL utf8 utf8_general_ci varchar(32)
|
def information_schema CHARACTER_SETS CHARACTER_SET_NAME 1 NO varchar 32 96 NULL NULL NULL utf8 utf8_general_ci varchar(32)
|
||||||
def information_schema CHARACTER_SETS DEFAULT_COLLATE_NAME 2 NO varchar 32 96 NULL NULL NULL utf8 utf8_general_ci varchar(32)
|
def information_schema CHARACTER_SETS DEFAULT_COLLATE_NAME 2 NO varchar 32 96 NULL NULL NULL utf8 utf8_general_ci varchar(32)
|
||||||
def information_schema CHARACTER_SETS DESCRIPTION 3 NO varchar 60 180 NULL NULL NULL utf8 utf8_general_ci varchar(60)
|
def information_schema CHARACTER_SETS DESCRIPTION 3 NO varchar 60 180 NULL NULL NULL utf8 utf8_general_ci varchar(60)
|
||||||
@ -216,7 +229,7 @@ def information_schema PLUGINS PLUGIN_LIBRARY_VERSION 7 NULL YES varchar 20 60 N
|
|||||||
def information_schema PLUGINS PLUGIN_LICENSE 10 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80)
|
def information_schema PLUGINS PLUGIN_LICENSE 10 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80)
|
||||||
def information_schema PLUGINS PLUGIN_MATURITY 12 NO varchar 12 36 NULL NULL NULL utf8 utf8_general_ci varchar(12)
|
def information_schema PLUGINS PLUGIN_MATURITY 12 NO varchar 12 36 NULL NULL NULL utf8 utf8_general_ci varchar(12)
|
||||||
def information_schema PLUGINS PLUGIN_NAME 1 NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64)
|
def information_schema PLUGINS PLUGIN_NAME 1 NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64)
|
||||||
def information_schema PLUGINS PLUGIN_STATUS 3 NO varchar 10 30 NULL NULL NULL utf8 utf8_general_ci varchar(10)
|
def information_schema PLUGINS PLUGIN_STATUS 3 NO varchar 16 48 NULL NULL NULL utf8 utf8_general_ci varchar(16)
|
||||||
def information_schema PLUGINS PLUGIN_TYPE 4 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80)
|
def information_schema PLUGINS PLUGIN_TYPE 4 NO varchar 80 240 NULL NULL NULL utf8 utf8_general_ci varchar(80)
|
||||||
def information_schema PLUGINS PLUGIN_TYPE_VERSION 5 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20)
|
def information_schema PLUGINS PLUGIN_TYPE_VERSION 5 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20)
|
||||||
def information_schema PLUGINS PLUGIN_VERSION 2 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20)
|
def information_schema PLUGINS PLUGIN_VERSION 2 NO varchar 20 60 NULL NULL NULL utf8 utf8_general_ci varchar(20)
|
||||||
@ -478,6 +491,19 @@ AND table_name <> 'profiling' AND table_name not like 'innodb_%'
|
|||||||
AND table_name not like 'pbxt_%'
|
AND table_name not like 'pbxt_%'
|
||||||
ORDER BY TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION;
|
ORDER BY TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION;
|
||||||
COL_CML TABLE_SCHEMA TABLE_NAME COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE
|
COL_CML TABLE_SCHEMA TABLE_NAME COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH CHARACTER_SET_NAME COLLATION_NAME COLUMN_TYPE
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_STATUS varchar 16 48 utf8 utf8_general_ci varchar(16)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_TYPE varchar 80 240 utf8 utf8_general_ci varchar(80)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_TYPE_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_LIBRARY varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_LIBRARY_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_AUTHOR varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
1.0000 information_schema ALL_PLUGINS PLUGIN_DESCRIPTION longtext 4294967295 4294967295 utf8 utf8_general_ci longtext
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_LICENSE varchar 80 240 utf8 utf8_general_ci varchar(80)
|
||||||
|
3.0000 information_schema ALL_PLUGINS LOAD_OPTION varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_MATURITY varchar 12 36 utf8 utf8_general_ci varchar(12)
|
||||||
|
3.0000 information_schema ALL_PLUGINS PLUGIN_AUTH_VERSION varchar 80 240 utf8 utf8_general_ci varchar(80)
|
||||||
3.0000 information_schema CHARACTER_SETS CHARACTER_SET_NAME varchar 32 96 utf8 utf8_general_ci varchar(32)
|
3.0000 information_schema CHARACTER_SETS CHARACTER_SET_NAME varchar 32 96 utf8 utf8_general_ci varchar(32)
|
||||||
3.0000 information_schema CHARACTER_SETS DEFAULT_COLLATE_NAME varchar 32 96 utf8 utf8_general_ci varchar(32)
|
3.0000 information_schema CHARACTER_SETS DEFAULT_COLLATE_NAME varchar 32 96 utf8 utf8_general_ci varchar(32)
|
||||||
3.0000 information_schema CHARACTER_SETS DESCRIPTION varchar 60 180 utf8 utf8_general_ci varchar(60)
|
3.0000 information_schema CHARACTER_SETS DESCRIPTION varchar 60 180 utf8 utf8_general_ci varchar(60)
|
||||||
@ -683,7 +709,7 @@ NULL information_schema PARTITIONS CHECKSUM bigint NULL NULL NULL NULL bigint(21
|
|||||||
3.0000 information_schema PARTITIONS TABLESPACE_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
3.0000 information_schema PARTITIONS TABLESPACE_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
3.0000 information_schema PLUGINS PLUGIN_NAME varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
3.0000 information_schema PLUGINS PLUGIN_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_STATUS varchar 10 30 utf8 utf8_general_ci varchar(10)
|
3.0000 information_schema PLUGINS PLUGIN_STATUS varchar 16 48 utf8 utf8_general_ci varchar(16)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_TYPE varchar 80 240 utf8 utf8_general_ci varchar(80)
|
3.0000 information_schema PLUGINS PLUGIN_TYPE varchar 80 240 utf8 utf8_general_ci varchar(80)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_TYPE_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
3.0000 information_schema PLUGINS PLUGIN_TYPE_VERSION varchar 20 60 utf8 utf8_general_ci varchar(20)
|
||||||
3.0000 information_schema PLUGINS PLUGIN_LIBRARY varchar 64 192 utf8 utf8_general_ci varchar(64)
|
3.0000 information_schema PLUGINS PLUGIN_LIBRARY varchar 64 192 utf8 utf8_general_ci varchar(64)
|
||||||
|
@ -16,6 +16,29 @@ AND table_name not like 'pbxt_%' AND table_name not like 'xtradb_%'
|
|||||||
ORDER BY table_schema,table_name;
|
ORDER BY table_schema,table_name;
|
||||||
TABLE_CATALOG def
|
TABLE_CATALOG def
|
||||||
TABLE_SCHEMA information_schema
|
TABLE_SCHEMA information_schema
|
||||||
|
TABLE_NAME ALL_PLUGINS
|
||||||
|
TABLE_TYPE SYSTEM VIEW
|
||||||
|
ENGINE MYISAM_OR_MARIA
|
||||||
|
VERSION 10
|
||||||
|
ROW_FORMAT DYNAMIC_OR_PAGE
|
||||||
|
TABLE_ROWS #TBLR#
|
||||||
|
AVG_ROW_LENGTH #ARL#
|
||||||
|
DATA_LENGTH #DL#
|
||||||
|
MAX_DATA_LENGTH #MDL#
|
||||||
|
INDEX_LENGTH #IL#
|
||||||
|
DATA_FREE #DF#
|
||||||
|
AUTO_INCREMENT NULL
|
||||||
|
CREATE_TIME #CRT#
|
||||||
|
UPDATE_TIME #UT#
|
||||||
|
CHECK_TIME #CT#
|
||||||
|
TABLE_COLLATION utf8_general_ci
|
||||||
|
CHECKSUM NULL
|
||||||
|
CREATE_OPTIONS #CO#
|
||||||
|
TABLE_COMMENT #TC#
|
||||||
|
user_comment
|
||||||
|
Separator -----------------------------------------------------
|
||||||
|
TABLE_CATALOG def
|
||||||
|
TABLE_SCHEMA information_schema
|
||||||
TABLE_NAME CHARACTER_SETS
|
TABLE_NAME CHARACTER_SETS
|
||||||
TABLE_TYPE SYSTEM VIEW
|
TABLE_TYPE SYSTEM VIEW
|
||||||
ENGINE MEMORY
|
ENGINE MEMORY
|
||||||
@ -816,6 +839,29 @@ AND table_name not like 'pbxt_%' AND table_name not like 'xtradb_%'
|
|||||||
ORDER BY table_schema,table_name;
|
ORDER BY table_schema,table_name;
|
||||||
TABLE_CATALOG def
|
TABLE_CATALOG def
|
||||||
TABLE_SCHEMA information_schema
|
TABLE_SCHEMA information_schema
|
||||||
|
TABLE_NAME ALL_PLUGINS
|
||||||
|
TABLE_TYPE SYSTEM VIEW
|
||||||
|
ENGINE MYISAM_OR_MARIA
|
||||||
|
VERSION 10
|
||||||
|
ROW_FORMAT DYNAMIC_OR_PAGE
|
||||||
|
TABLE_ROWS #TBLR#
|
||||||
|
AVG_ROW_LENGTH #ARL#
|
||||||
|
DATA_LENGTH #DL#
|
||||||
|
MAX_DATA_LENGTH #MDL#
|
||||||
|
INDEX_LENGTH #IL#
|
||||||
|
DATA_FREE #DF#
|
||||||
|
AUTO_INCREMENT NULL
|
||||||
|
CREATE_TIME #CRT#
|
||||||
|
UPDATE_TIME #UT#
|
||||||
|
CHECK_TIME #CT#
|
||||||
|
TABLE_COLLATION utf8_general_ci
|
||||||
|
CHECKSUM NULL
|
||||||
|
CREATE_OPTIONS #CO#
|
||||||
|
TABLE_COMMENT #TC#
|
||||||
|
user_comment
|
||||||
|
Separator -----------------------------------------------------
|
||||||
|
TABLE_CATALOG def
|
||||||
|
TABLE_SCHEMA information_schema
|
||||||
TABLE_NAME CHARACTER_SETS
|
TABLE_NAME CHARACTER_SETS
|
||||||
TABLE_TYPE SYSTEM VIEW
|
TABLE_TYPE SYSTEM VIEW
|
||||||
ENGINE MEMORY
|
ENGINE MEMORY
|
||||||
|
@ -16,6 +16,29 @@ AND table_name not like 'pbxt_%' AND table_name not like 'xtradb_%'
|
|||||||
ORDER BY table_schema,table_name;
|
ORDER BY table_schema,table_name;
|
||||||
TABLE_CATALOG def
|
TABLE_CATALOG def
|
||||||
TABLE_SCHEMA information_schema
|
TABLE_SCHEMA information_schema
|
||||||
|
TABLE_NAME ALL_PLUGINS
|
||||||
|
TABLE_TYPE SYSTEM VIEW
|
||||||
|
ENGINE MYISAM_OR_MARIA
|
||||||
|
VERSION 10
|
||||||
|
ROW_FORMAT DYNAMIC_OR_PAGE
|
||||||
|
TABLE_ROWS #TBLR#
|
||||||
|
AVG_ROW_LENGTH #ARL#
|
||||||
|
DATA_LENGTH #DL#
|
||||||
|
MAX_DATA_LENGTH #MDL#
|
||||||
|
INDEX_LENGTH #IL#
|
||||||
|
DATA_FREE #DF#
|
||||||
|
AUTO_INCREMENT NULL
|
||||||
|
CREATE_TIME #CRT#
|
||||||
|
UPDATE_TIME #UT#
|
||||||
|
CHECK_TIME #CT#
|
||||||
|
TABLE_COLLATION utf8_general_ci
|
||||||
|
CHECKSUM NULL
|
||||||
|
CREATE_OPTIONS #CO#
|
||||||
|
TABLE_COMMENT #TC#
|
||||||
|
user_comment
|
||||||
|
Separator -----------------------------------------------------
|
||||||
|
TABLE_CATALOG def
|
||||||
|
TABLE_SCHEMA information_schema
|
||||||
TABLE_NAME CHARACTER_SETS
|
TABLE_NAME CHARACTER_SETS
|
||||||
TABLE_TYPE SYSTEM VIEW
|
TABLE_TYPE SYSTEM VIEW
|
||||||
ENGINE MEMORY
|
ENGINE MEMORY
|
||||||
@ -816,6 +839,29 @@ AND table_name not like 'pbxt_%' AND table_name not like 'xtradb_%'
|
|||||||
ORDER BY table_schema,table_name;
|
ORDER BY table_schema,table_name;
|
||||||
TABLE_CATALOG def
|
TABLE_CATALOG def
|
||||||
TABLE_SCHEMA information_schema
|
TABLE_SCHEMA information_schema
|
||||||
|
TABLE_NAME ALL_PLUGINS
|
||||||
|
TABLE_TYPE SYSTEM VIEW
|
||||||
|
ENGINE MYISAM_OR_MARIA
|
||||||
|
VERSION 10
|
||||||
|
ROW_FORMAT DYNAMIC_OR_PAGE
|
||||||
|
TABLE_ROWS #TBLR#
|
||||||
|
AVG_ROW_LENGTH #ARL#
|
||||||
|
DATA_LENGTH #DL#
|
||||||
|
MAX_DATA_LENGTH #MDL#
|
||||||
|
INDEX_LENGTH #IL#
|
||||||
|
DATA_FREE #DF#
|
||||||
|
AUTO_INCREMENT NULL
|
||||||
|
CREATE_TIME #CRT#
|
||||||
|
UPDATE_TIME #UT#
|
||||||
|
CHECK_TIME #CT#
|
||||||
|
TABLE_COLLATION utf8_general_ci
|
||||||
|
CHECKSUM NULL
|
||||||
|
CREATE_OPTIONS #CO#
|
||||||
|
TABLE_COMMENT #TC#
|
||||||
|
user_comment
|
||||||
|
Separator -----------------------------------------------------
|
||||||
|
TABLE_CATALOG def
|
||||||
|
TABLE_SCHEMA information_schema
|
||||||
TABLE_NAME CHARACTER_SETS
|
TABLE_NAME CHARACTER_SETS
|
||||||
TABLE_TYPE SYSTEM VIEW
|
TABLE_TYPE SYSTEM VIEW
|
||||||
ENGINE MEMORY
|
ENGINE MEMORY
|
||||||
|
@ -586,7 +586,7 @@ Note 1051 Unknown table 't1'
|
|||||||
create table t1 (a int not null) ENGINE=csv;
|
create table t1 (a int not null) ENGINE=csv;
|
||||||
--> client 2
|
--> client 2
|
||||||
handler t1 open;
|
handler t1 open;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine CSV of the table `test`.`t1` doesn't have this option
|
||||||
--> client 1
|
--> client 1
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (a int);
|
create table t1 (a int);
|
||||||
|
@ -586,7 +586,7 @@ Note 1051 Unknown table 't1'
|
|||||||
create table t1 (a int not null) ENGINE=csv;
|
create table t1 (a int not null) ENGINE=csv;
|
||||||
--> client 2
|
--> client 2
|
||||||
handler t1 open;
|
handler t1 open;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine CSV of the table `test`.`t1` doesn't have this option
|
||||||
--> client 1
|
--> client 1
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (a int);
|
create table t1 (a int);
|
||||||
@ -1728,9 +1728,9 @@ a b
|
|||||||
4 40
|
4 40
|
||||||
5 50
|
5 50
|
||||||
HANDLER t1 READ a FIRST;
|
HANDLER t1 READ a FIRST;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine MEMORY of the table `test`.`t1` doesn't have this option
|
||||||
HANDLER t1 READ a LAST;
|
HANDLER t1 READ a LAST;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine MEMORY of the table `test`.`t1` doesn't have this option
|
||||||
HANDLER t1 READ b FIRST LIMIT 2;
|
HANDLER t1 READ b FIRST LIMIT 2;
|
||||||
a b
|
a b
|
||||||
1 10
|
1 10
|
||||||
@ -1781,11 +1781,11 @@ create table t1 (f1 integer not null, key (f1)) engine=Memory;
|
|||||||
insert into t1 values (1);
|
insert into t1 values (1);
|
||||||
HANDLER t1 OPEN;
|
HANDLER t1 OPEN;
|
||||||
HANDLER t1 READ f1 NEXT;
|
HANDLER t1 READ f1 NEXT;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine MEMORY of the table `test`.`t1` doesn't have this option
|
||||||
HANDLER t1 READ f1 NEXT;
|
HANDLER t1 READ f1 NEXT;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine MEMORY of the table `test`.`t1` doesn't have this option
|
||||||
HANDLER t1 READ f1 NEXT;
|
HANDLER t1 READ f1 NEXT;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine MEMORY of the table `test`.`t1` doesn't have this option
|
||||||
HANDLER t1 CLOSE;
|
HANDLER t1 CLOSE;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
End of 5.3 tests
|
End of 5.3 tests
|
||||||
|
@ -587,7 +587,7 @@ Note 1051 Unknown table 't1'
|
|||||||
create table t1 (a int not null) ENGINE=csv;
|
create table t1 (a int not null) ENGINE=csv;
|
||||||
--> client 2
|
--> client 2
|
||||||
handler t1 open;
|
handler t1 open;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine CSV of the table `test`.`t1` doesn't have this option
|
||||||
--> client 1
|
--> client 1
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (a int);
|
create table t1 (a int);
|
||||||
|
@ -269,7 +269,7 @@ handler t1 open;
|
|||||||
lock table t1 write;
|
lock table t1 write;
|
||||||
alter table t1 engine=csv;
|
alter table t1 engine=csv;
|
||||||
handler t1 read a next;
|
handler t1 read a next;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine CSV of the table `test`.`t1` doesn't have this option
|
||||||
handler t1 close;
|
handler t1 close;
|
||||||
unlock tables;
|
unlock tables;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
@ -586,7 +586,7 @@ Note 1051 Unknown table 't1'
|
|||||||
create table t1 (a int not null) ENGINE=csv;
|
create table t1 (a int not null) ENGINE=csv;
|
||||||
--> client 2
|
--> client 2
|
||||||
handler t1 open;
|
handler t1 open;
|
||||||
ERROR HY000: Table storage engine for 't1' doesn't have this option
|
ERROR HY000: Storage engine CSV of the table `test`.`t1` doesn't have this option
|
||||||
--> client 1
|
--> client 1
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (a int);
|
create table t1 (a int);
|
||||||
|
@ -10,11 +10,11 @@ Note 1051 Unknown table 't1'
|
|||||||
# 'FIXED' is sent to InnoDB since it is used by MyISAM.
|
# 'FIXED' is sent to InnoDB since it is used by MyISAM.
|
||||||
# But it is an invalid mode in InnoDB
|
# But it is an invalid mode in InnoDB
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=FIXED;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=FIXED;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: invalid ROW_FORMAT specifier.
|
Warning 140 InnoDB: invalid ROW_FORMAT specifier.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=0;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=0;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -46,11 +46,11 @@ SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE
|
|||||||
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
||||||
t1 Compact
|
t1 Compact
|
||||||
ALTER TABLE t1 ROW_FORMAT=FIXED KEY_BLOCK_SIZE=0;
|
ALTER TABLE t1 ROW_FORMAT=FIXED KEY_BLOCK_SIZE=0;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: invalid ROW_FORMAT specifier.
|
Warning 140 InnoDB: invalid ROW_FORMAT specifier.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
||||||
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
||||||
t1 Compact
|
t1 Compact
|
||||||
@ -58,23 +58,23 @@ t1 Compact
|
|||||||
# KEY_BLOCK_SIZE is incompatible with COMPACT, REDUNDANT, & DYNAMIC
|
# KEY_BLOCK_SIZE is incompatible with COMPACT, REDUNDANT, & DYNAMIC
|
||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPACT KEY_BLOCK_SIZE=1;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPACT KEY_BLOCK_SIZE=1;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT KEY_BLOCK_SIZE=2;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT KEY_BLOCK_SIZE=2;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC KEY_BLOCK_SIZE=4;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC KEY_BLOCK_SIZE=4;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -104,29 +104,29 @@ t1 Compressed key_block_size=16
|
|||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT );
|
CREATE TABLE t1 ( i INT );
|
||||||
ALTER TABLE t1 ROW_FORMAT=FIXED KEY_BLOCK_SIZE=1;
|
ALTER TABLE t1 ROW_FORMAT=FIXED KEY_BLOCK_SIZE=1;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: invalid ROW_FORMAT specifier.
|
Warning 140 InnoDB: invalid ROW_FORMAT specifier.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPACT KEY_BLOCK_SIZE=2;
|
ALTER TABLE t1 ROW_FORMAT=COMPACT KEY_BLOCK_SIZE=2;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC KEY_BLOCK_SIZE=4;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC KEY_BLOCK_SIZE=4;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=REDUNDANT KEY_BLOCK_SIZE=8;
|
ALTER TABLE t1 ROW_FORMAT=REDUNDANT KEY_BLOCK_SIZE=8;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=16;
|
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=16;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -146,11 +146,11 @@ SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE
|
|||||||
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
||||||
t1 Compact row_format=COMPACT
|
t1 Compact row_format=COMPACT
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=2;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=2;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=REDUNDANT;
|
ALTER TABLE t1 ROW_FORMAT=REDUNDANT;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -158,11 +158,11 @@ SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE
|
|||||||
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
||||||
t1 Redundant row_format=REDUNDANT
|
t1 Redundant row_format=REDUNDANT
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=4;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=4;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -170,11 +170,11 @@ SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE
|
|||||||
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
TABLE_NAME ROW_FORMAT CREATE_OPTIONS
|
||||||
t1 Dynamic row_format=DYNAMIC
|
t1 Dynamic row_format=DYNAMIC
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=8;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=8;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -212,23 +212,23 @@ t1 CREATE TABLE `t1` (
|
|||||||
`f1` int(11) DEFAULT NULL
|
`f1` int(11) DEFAULT NULL
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1 KEY_BLOCK_SIZE=2
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1 KEY_BLOCK_SIZE=2
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPACT;
|
ALTER TABLE t1 ROW_FORMAT=COMPACT;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=REDUNDANT;
|
ALTER TABLE t1 ROW_FORMAT=REDUNDANT;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -250,11 +250,11 @@ t1 Compact row_format=COMPACT
|
|||||||
# Test 6) StrictMode=ON, CREATE with an invalid KEY_BLOCK_SIZE.
|
# Test 6) StrictMode=ON, CREATE with an invalid KEY_BLOCK_SIZE.
|
||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT ) KEY_BLOCK_SIZE=9;
|
CREATE TABLE t1 ( i INT ) KEY_BLOCK_SIZE=9;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
# Test 7) StrictMode=ON, Make sure ROW_FORMAT= COMPRESSED & DYNAMIC and
|
# Test 7) StrictMode=ON, Make sure ROW_FORMAT= COMPRESSED & DYNAMIC and
|
||||||
# and a valid non-zero KEY_BLOCK_SIZE are rejected with Antelope
|
# and a valid non-zero KEY_BLOCK_SIZE are rejected with Antelope
|
||||||
# and that they can be set to default values during strict mode.
|
# and that they can be set to default values during strict mode.
|
||||||
@ -263,23 +263,23 @@ DROP TABLE IF EXISTS t1;
|
|||||||
Warnings:
|
Warnings:
|
||||||
Note 1051 Unknown table 't1'
|
Note 1051 Unknown table 't1'
|
||||||
CREATE TABLE t1 ( i INT ) KEY_BLOCK_SIZE=4;
|
CREATE TABLE t1 ( i INT ) KEY_BLOCK_SIZE=4;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -298,34 +298,34 @@ CREATE TABLE t1 ( i INT ) ROW_FORMAT=DEFAULT;
|
|||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=8;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=8;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SET GLOBAL innodb_file_format=Barracuda;
|
SET GLOBAL innodb_file_format=Barracuda;
|
||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
||||||
SET GLOBAL innodb_file_format=Antelope;
|
SET GLOBAL innodb_file_format=Antelope;
|
||||||
ALTER TABLE t1 ADD COLUMN f1 INT;
|
ALTER TABLE t1 ADD COLUMN f1 INT;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
||||||
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -340,23 +340,23 @@ SET GLOBAL innodb_file_format=Barracuda;
|
|||||||
SET GLOBAL innodb_file_per_table=OFF;
|
SET GLOBAL innodb_file_per_table=OFF;
|
||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT ) KEY_BLOCK_SIZE=16;
|
CREATE TABLE t1 ( i INT ) KEY_BLOCK_SIZE=16;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DYNAMIC;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
|
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=REDUNDANT;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -375,23 +375,23 @@ CREATE TABLE t1 ( i INT ) ROW_FORMAT=DEFAULT;
|
|||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=1;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=1;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
|
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPACT;
|
ALTER TABLE t1 ROW_FORMAT=COMPACT;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
@ -415,12 +415,12 @@ DROP TABLE IF EXISTS t1;
|
|||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
||||||
SET GLOBAL innodb_file_per_table=OFF;
|
SET GLOBAL innodb_file_per_table=OFF;
|
||||||
ALTER TABLE t1 ADD COLUMN f1 INT;
|
ALTER TABLE t1 ADD COLUMN f1 INT;
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
||||||
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table '#sql-temporary' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
|
||||||
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
|
@ -545,7 +545,7 @@ t4 CREATE TABLE `t4` (
|
|||||||
CONSTRAINT `dc` FOREIGN KEY (`a`) REFERENCES `t1` (`a`)
|
CONSTRAINT `dc` FOREIGN KEY (`a`) REFERENCES `t1` (`a`)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1
|
||||||
alter table t3 add constraint dc foreign key (a) references t1(a);
|
alter table t3 add constraint dc foreign key (a) references t1(a);
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 121 "Duplicate key on write or update")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 121 "Duplicate key on write or update")
|
||||||
show create table t3;
|
show create table t3;
|
||||||
Table Create Table
|
Table Create Table
|
||||||
t3 CREATE TABLE `t3` (
|
t3 CREATE TABLE `t3` (
|
||||||
@ -1146,17 +1146,17 @@ PRIMARY KEY (c1)
|
|||||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||||
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
||||||
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c1);
|
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c1);
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 150 "Foreign key constraint is incorrectly formed")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 150 "Foreign key constraint is incorrectly formed")
|
||||||
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
||||||
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2);
|
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2);
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 150 "Foreign key constraint is incorrectly formed")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 150 "Foreign key constraint is incorrectly formed")
|
||||||
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
||||||
FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1);
|
FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1);
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 150 "Foreign key constraint is incorrectly formed")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 150 "Foreign key constraint is incorrectly formed")
|
||||||
ALTER TABLE t1 MODIFY COLUMN c2 BIGINT(12) NOT NULL;
|
ALTER TABLE t1 MODIFY COLUMN c2 BIGINT(12) NOT NULL;
|
||||||
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
||||||
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2);
|
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2);
|
||||||
ERROR HY000: Can't create table '#sql-temporary' (errno: 150 "Foreign key constraint is incorrectly formed")
|
ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 150 "Foreign key constraint is incorrectly formed")
|
||||||
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
||||||
FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1);
|
FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1);
|
||||||
SHOW CREATE TABLE t1;
|
SHOW CREATE TABLE t1;
|
||||||
|
@ -193,11 +193,11 @@ drop table t1;
|
|||||||
set innodb_strict_mode = on;
|
set innodb_strict_mode = on;
|
||||||
create table t1 (id int primary key) engine = innodb key_block_size = 0;
|
create table t1 (id int primary key) engine = innodb key_block_size = 0;
|
||||||
create table t2 (id int primary key) engine = innodb key_block_size = 9;
|
create table t2 (id int primary key) engine = innodb key_block_size = 9;
|
||||||
ERROR HY000: Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
||||||
Error 1005 Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
create table t3 (id int primary key) engine = innodb key_block_size = 1;
|
create table t3 (id int primary key) engine = innodb key_block_size = 1;
|
||||||
create table t4 (id int primary key) engine = innodb key_block_size = 2;
|
create table t4 (id int primary key) engine = innodb key_block_size = 2;
|
||||||
create table t5 (id int primary key) engine = innodb key_block_size = 4;
|
create table t5 (id int primary key) engine = innodb key_block_size = 4;
|
||||||
@ -225,25 +225,25 @@ create table t1 (id int primary key) engine = innodb
|
|||||||
key_block_size = 8 row_format = compressed;
|
key_block_size = 8 row_format = compressed;
|
||||||
create table t2 (id int primary key) engine = innodb
|
create table t2 (id int primary key) engine = innodb
|
||||||
key_block_size = 8 row_format = redundant;
|
key_block_size = 8 row_format = redundant;
|
||||||
ERROR HY000: Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
create table t3 (id int primary key) engine = innodb
|
create table t3 (id int primary key) engine = innodb
|
||||||
key_block_size = 8 row_format = compact;
|
key_block_size = 8 row_format = compact;
|
||||||
ERROR HY000: Can't create table 'test.t3' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t3` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table 'test.t3' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t3` (errno: 140 "Wrong create options")
|
||||||
create table t4 (id int primary key) engine = innodb
|
create table t4 (id int primary key) engine = innodb
|
||||||
key_block_size = 8 row_format = dynamic;
|
key_block_size = 8 row_format = dynamic;
|
||||||
ERROR HY000: Can't create table 'test.t4' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t4` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table 'test.t4' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t4` (errno: 140 "Wrong create options")
|
||||||
create table t5 (id int primary key) engine = innodb
|
create table t5 (id int primary key) engine = innodb
|
||||||
key_block_size = 8 row_format = default;
|
key_block_size = 8 row_format = default;
|
||||||
SELECT table_schema, table_name, row_format, data_length, index_length
|
SELECT table_schema, table_name, row_format, data_length, index_length
|
||||||
@ -254,74 +254,74 @@ test t5 Compressed 8192 0
|
|||||||
drop table t1, t5;
|
drop table t1, t5;
|
||||||
create table t1 (id int primary key) engine = innodb
|
create table t1 (id int primary key) engine = innodb
|
||||||
key_block_size = 9 row_format = redundant;
|
key_block_size = 9 row_format = redundant;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = REDUNDANT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
create table t2 (id int primary key) engine = innodb
|
create table t2 (id int primary key) engine = innodb
|
||||||
key_block_size = 9 row_format = compact;
|
key_block_size = 9 row_format = compact;
|
||||||
ERROR HY000: Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = COMPACT with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
create table t2 (id int primary key) engine = innodb
|
create table t2 (id int primary key) engine = innodb
|
||||||
key_block_size = 9 row_format = dynamic;
|
key_block_size = 9 row_format = dynamic;
|
||||||
ERROR HY000: Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
Warning 140 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
|
||||||
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
Warning 140 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
|
||||||
Error 1005 Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
SELECT table_schema, table_name, row_format, data_length, index_length
|
SELECT table_schema, table_name, row_format, data_length, index_length
|
||||||
FROM information_schema.tables WHERE engine='innodb';
|
FROM information_schema.tables WHERE engine='innodb';
|
||||||
table_schema table_name row_format data_length index_length
|
table_schema table_name row_format data_length index_length
|
||||||
set global innodb_file_per_table = off;
|
set global innodb_file_per_table = off;
|
||||||
create table t1 (id int primary key) engine = innodb key_block_size = 1;
|
create table t1 (id int primary key) engine = innodb key_block_size = 1;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
create table t2 (id int primary key) engine = innodb key_block_size = 2;
|
create table t2 (id int primary key) engine = innodb key_block_size = 2;
|
||||||
ERROR HY000: Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
create table t3 (id int primary key) engine = innodb key_block_size = 4;
|
create table t3 (id int primary key) engine = innodb key_block_size = 4;
|
||||||
ERROR HY000: Can't create table 'test.t3' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t3` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t3' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t3` (errno: 140 "Wrong create options")
|
||||||
create table t4 (id int primary key) engine = innodb key_block_size = 8;
|
create table t4 (id int primary key) engine = innodb key_block_size = 8;
|
||||||
ERROR HY000: Can't create table 'test.t4' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t4` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t4' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t4` (errno: 140 "Wrong create options")
|
||||||
create table t5 (id int primary key) engine = innodb key_block_size = 16;
|
create table t5 (id int primary key) engine = innodb key_block_size = 16;
|
||||||
ERROR HY000: Can't create table 'test.t5' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t5` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t5' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t5` (errno: 140 "Wrong create options")
|
||||||
create table t6 (id int primary key) engine = innodb row_format = compressed;
|
create table t6 (id int primary key) engine = innodb row_format = compressed;
|
||||||
ERROR HY000: Can't create table 'test.t6' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t6` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t6' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t6` (errno: 140 "Wrong create options")
|
||||||
create table t7 (id int primary key) engine = innodb row_format = dynamic;
|
create table t7 (id int primary key) engine = innodb row_format = dynamic;
|
||||||
ERROR HY000: Can't create table 'test.t7' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t7` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
|
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
|
||||||
Error 1005 Can't create table 'test.t7' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t7` (errno: 140 "Wrong create options")
|
||||||
create table t8 (id int primary key) engine = innodb row_format = compact;
|
create table t8 (id int primary key) engine = innodb row_format = compact;
|
||||||
create table t9 (id int primary key) engine = innodb row_format = redundant;
|
create table t9 (id int primary key) engine = innodb row_format = redundant;
|
||||||
SELECT table_schema, table_name, row_format, data_length, index_length
|
SELECT table_schema, table_name, row_format, data_length, index_length
|
||||||
@ -333,47 +333,47 @@ drop table t8, t9;
|
|||||||
set global innodb_file_per_table = on;
|
set global innodb_file_per_table = on;
|
||||||
set global innodb_file_format = `0`;
|
set global innodb_file_format = `0`;
|
||||||
create table t1 (id int primary key) engine = innodb key_block_size = 1;
|
create table t1 (id int primary key) engine = innodb key_block_size = 1;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t1' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t1` (errno: 140 "Wrong create options")
|
||||||
create table t2 (id int primary key) engine = innodb key_block_size = 2;
|
create table t2 (id int primary key) engine = innodb key_block_size = 2;
|
||||||
ERROR HY000: Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t2' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t2` (errno: 140 "Wrong create options")
|
||||||
create table t3 (id int primary key) engine = innodb key_block_size = 4;
|
create table t3 (id int primary key) engine = innodb key_block_size = 4;
|
||||||
ERROR HY000: Can't create table 'test.t3' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t3` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t3' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t3` (errno: 140 "Wrong create options")
|
||||||
create table t4 (id int primary key) engine = innodb key_block_size = 8;
|
create table t4 (id int primary key) engine = innodb key_block_size = 8;
|
||||||
ERROR HY000: Can't create table 'test.t4' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t4` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t4' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t4` (errno: 140 "Wrong create options")
|
||||||
create table t5 (id int primary key) engine = innodb key_block_size = 16;
|
create table t5 (id int primary key) engine = innodb key_block_size = 16;
|
||||||
ERROR HY000: Can't create table 'test.t5' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t5` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t5' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t5` (errno: 140 "Wrong create options")
|
||||||
create table t6 (id int primary key) engine = innodb row_format = compressed;
|
create table t6 (id int primary key) engine = innodb row_format = compressed;
|
||||||
ERROR HY000: Can't create table 'test.t6' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t6` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t6' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t6` (errno: 140 "Wrong create options")
|
||||||
create table t7 (id int primary key) engine = innodb row_format = dynamic;
|
create table t7 (id int primary key) engine = innodb row_format = dynamic;
|
||||||
ERROR HY000: Can't create table 'test.t7' (errno: 140 "Wrong create options")
|
ERROR HY000: Can't create table `test`.`t7` (errno: 140 "Wrong create options")
|
||||||
show warnings;
|
show warnings;
|
||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
|
Warning 140 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
|
||||||
Error 1005 Can't create table 'test.t7' (errno: 140 "Wrong create options")
|
Error 1005 Can't create table `test`.`t7` (errno: 140 "Wrong create options")
|
||||||
create table t8 (id int primary key) engine = innodb row_format = compact;
|
create table t8 (id int primary key) engine = innodb row_format = compact;
|
||||||
create table t9 (id int primary key) engine = innodb row_format = redundant;
|
create table t9 (id int primary key) engine = innodb row_format = redundant;
|
||||||
SELECT table_schema, table_name, row_format, data_length, index_length
|
SELECT table_schema, table_name, row_format, data_length, index_length
|
||||||
|
@ -1600,7 +1600,7 @@ concat(a, b)
|
|||||||
drop table t1;
|
drop table t1;
|
||||||
CREATE TABLE t1 ( a char(10) ) ENGINE=InnoDB;
|
CREATE TABLE t1 ( a char(10) ) ENGINE=InnoDB;
|
||||||
SELECT a FROM t1 WHERE MATCH (a) AGAINST ('test' IN BOOLEAN MODE);
|
SELECT a FROM t1 WHERE MATCH (a) AGAINST ('test' IN BOOLEAN MODE);
|
||||||
ERROR HY000: The used table type doesn't support FULLTEXT indexes
|
ERROR HY000: The storage engine InnoDB doesn't support FULLTEXT indexes
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
CREATE TABLE t1 (a_id tinyint(4) NOT NULL default '0', PRIMARY KEY (a_id)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
CREATE TABLE t1 (a_id tinyint(4) NOT NULL default '0', PRIMARY KEY (a_id)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||||
INSERT INTO t1 VALUES (1),(2),(3);
|
INSERT INTO t1 VALUES (1),(2),(3);
|
||||||
@ -2525,13 +2525,13 @@ drop table t1;
|
|||||||
set foreign_key_checks=0;
|
set foreign_key_checks=0;
|
||||||
create table t2 (a int primary key, b int, foreign key (b) references t1(a)) engine = innodb;
|
create table t2 (a int primary key, b int, foreign key (b) references t1(a)) engine = innodb;
|
||||||
create table t1(a char(10) primary key, b varchar(20)) engine = innodb;
|
create table t1(a char(10) primary key, b varchar(20)) engine = innodb;
|
||||||
ERROR HY000: Can't create table 'test.t1' (errno: 150 "Foreign key constraint is incorrectly formed")
|
ERROR HY000: Can't create table `test`.`t1` (errno: 150 "Foreign key constraint is incorrectly formed")
|
||||||
set foreign_key_checks=1;
|
set foreign_key_checks=1;
|
||||||
drop table t2;
|
drop table t2;
|
||||||
set foreign_key_checks=0;
|
set foreign_key_checks=0;
|
||||||
create table t1(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=latin1;
|
create table t1(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=latin1;
|
||||||
create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=utf8;
|
create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=utf8;
|
||||||
ERROR HY000: Can't create table 'test.t2' (errno: 150 "Foreign key constraint is incorrectly formed")
|
ERROR HY000: Can't create table `test`.`t2` (errno: 150 "Foreign key constraint is incorrectly formed")
|
||||||
set foreign_key_checks=1;
|
set foreign_key_checks=1;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set foreign_key_checks=0;
|
set foreign_key_checks=0;
|
||||||
|
@ -15,7 +15,7 @@ select count(*) from information_schema.processlist;
|
|||||||
count(*)
|
count(*)
|
||||||
33
|
33
|
||||||
CREATE TABLE mysqltest.testtable (id int unsigned not null primary key) ENGINE=InnoDB;
|
CREATE TABLE mysqltest.testtable (id int unsigned not null primary key) ENGINE=InnoDB;
|
||||||
ERROR HY000: Can't create table 'mysqltest.testtable' (errno: 177 "Too many active concurrent transactions")
|
ERROR HY000: Can't create table `mysqltest`.`testtable` (errno: 177 "Too many active concurrent transactions")
|
||||||
select count(*) from information_schema.processlist;
|
select count(*) from information_schema.processlist;
|
||||||
count(*)
|
count(*)
|
||||||
33
|
33
|
||||||
|
@ -6,7 +6,7 @@ show warnings;
|
|||||||
Level Code Message
|
Level Code Message
|
||||||
Warning 1280 Cannot Create Index with name 'GEN_CLUST_INDEX'. The name is reserved for the system default primary index.
|
Warning 1280 Cannot Create Index with name 'GEN_CLUST_INDEX'. The name is reserved for the system default primary index.
|
||||||
Error 1280 Incorrect index name 'GEN_CLUST_INDEX'
|
Error 1280 Incorrect index name 'GEN_CLUST_INDEX'
|
||||||
Error 1005 Can't create table 'test.bug46000' (errno: -1 "Internal error < 0 (Not system error)")
|
Error 1005 Can't create table `test`.`bug46000` (errno: -1 "Internal error < 0 (Not system error)")
|
||||||
create table bug46000(id int) engine=innodb;
|
create table bug46000(id int) engine=innodb;
|
||||||
create index GEN_CLUST_INDEX on bug46000(id);
|
create index GEN_CLUST_INDEX on bug46000(id);
|
||||||
ERROR 42000: Incorrect index name 'GEN_CLUST_INDEX'
|
ERROR 42000: Incorrect index name 'GEN_CLUST_INDEX'
|
||||||
|
@ -598,4 +598,4 @@ create table t1 (a int not null, b linestring not null, unique key b (b(12)));
|
|||||||
create unique index a on t1(a);
|
create unique index a on t1(a);
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (g geometry not null, spatial gk(g)) engine=innodb;
|
create table t1 (g geometry not null, spatial gk(g)) engine=innodb;
|
||||||
ERROR HY000: The used table type doesn't support SPATIAL indexes
|
ERROR HY000: The storage engine InnoDB doesn't support SPATIAL indexes
|
||||||
|
@ -630,12 +630,13 @@ a
|
|||||||
DROP TABLE t1,t2,t3;
|
DROP TABLE t1,t2,t3;
|
||||||
create table t1 (a int) engine=innodb;
|
create table t1 (a int) engine=innodb;
|
||||||
select * from bug29807;
|
select * from bug29807;
|
||||||
ERROR 42S02: Table 'test.bug29807' doesn't exist
|
ERROR 42S02: Table 'test.bug29807' doesn't exist in engine
|
||||||
drop table t1;
|
drop table t1;
|
||||||
drop table bug29807;
|
drop table bug29807;
|
||||||
ERROR 42S02: Unknown table 'bug29807'
|
Warnings:
|
||||||
create table bug29807 (a int);
|
Warning 155 Table 'test.bug29807' doesn't exist in engine
|
||||||
drop table bug29807;
|
call mtr.add_suppression("InnoDB: Error: table .test...bug29807. does not exist in the InnoDB internal");
|
||||||
|
call mtr.add_suppression("Cannot find or open table test\/bug29807 from");
|
||||||
CREATE TABLE t1 (a INT) ENGINE=InnoDB;
|
CREATE TABLE t1 (a INT) ENGINE=InnoDB;
|
||||||
CREATE TABLE t2 (a INT) ENGINE=InnoDB;
|
CREATE TABLE t2 (a INT) ENGINE=InnoDB;
|
||||||
switch to connection c1
|
switch to connection c1
|
||||||
|
@ -96,10 +96,10 @@ SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE
|
|||||||
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=FIXED KEY_BLOCK_SIZE=0;
|
ALTER TABLE t1 ROW_FORMAT=FIXED KEY_BLOCK_SIZE=0;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
||||||
|
|
||||||
@ -141,25 +141,25 @@ SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE
|
|||||||
--echo # Test 3) StrictMode=ON, ALTER with each ROW_FORMAT & a valid non-zero KEY_BLOCK_SIZE
|
--echo # Test 3) StrictMode=ON, ALTER with each ROW_FORMAT & a valid non-zero KEY_BLOCK_SIZE
|
||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT );
|
CREATE TABLE t1 ( i INT );
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=FIXED KEY_BLOCK_SIZE=1;
|
ALTER TABLE t1 ROW_FORMAT=FIXED KEY_BLOCK_SIZE=1;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPACT KEY_BLOCK_SIZE=2;
|
ALTER TABLE t1 ROW_FORMAT=COMPACT KEY_BLOCK_SIZE=2;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC KEY_BLOCK_SIZE=4;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC KEY_BLOCK_SIZE=4;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=REDUNDANT KEY_BLOCK_SIZE=8;
|
ALTER TABLE t1 ROW_FORMAT=REDUNDANT KEY_BLOCK_SIZE=8;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=16;
|
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=16;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
@ -173,26 +173,26 @@ SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE
|
|||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPACT;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPACT;
|
||||||
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=2;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=2;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
ALTER TABLE t1 ROW_FORMAT=REDUNDANT;
|
ALTER TABLE t1 ROW_FORMAT=REDUNDANT;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=4;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=4;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE TABLE_NAME = 't1';
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=8;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=8;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
@ -213,20 +213,20 @@ CREATE TABLE t1 ( i INT ) KEY_BLOCK_SIZE=2;
|
|||||||
SHOW CREATE TABLE t1;
|
SHOW CREATE TABLE t1;
|
||||||
ALTER TABLE t1 ADD COLUMN f1 INT;
|
ALTER TABLE t1 ADD COLUMN f1 INT;
|
||||||
SHOW CREATE TABLE t1;
|
SHOW CREATE TABLE t1;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPACT;
|
ALTER TABLE t1 ROW_FORMAT=COMPACT;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=REDUNDANT;
|
ALTER TABLE t1 ROW_FORMAT=REDUNDANT;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
@ -276,29 +276,29 @@ SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE
|
|||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DEFAULT;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DEFAULT;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=8;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=8;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
SET GLOBAL innodb_file_format=Barracuda;
|
SET GLOBAL innodb_file_format=Barracuda;
|
||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
||||||
SET GLOBAL innodb_file_format=Antelope;
|
SET GLOBAL innodb_file_format=Antelope;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ADD COLUMN f1 INT;
|
ALTER TABLE t1 ADD COLUMN f1 INT;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
@ -337,20 +337,20 @@ SELECT TABLE_NAME,ROW_FORMAT,CREATE_OPTIONS FROM information_schema.tables WHERE
|
|||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DEFAULT;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=DEFAULT;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 KEY_BLOCK_SIZE=1;
|
ALTER TABLE t1 KEY_BLOCK_SIZE=1;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
ALTER TABLE t1 ROW_FORMAT=COMPRESSED;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
ALTER TABLE t1 ROW_FORMAT=DYNAMIC;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
ALTER TABLE t1 ROW_FORMAT=COMPACT;
|
ALTER TABLE t1 ROW_FORMAT=COMPACT;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
@ -365,10 +365,10 @@ SET GLOBAL innodb_file_per_table=ON;
|
|||||||
DROP TABLE IF EXISTS t1;
|
DROP TABLE IF EXISTS t1;
|
||||||
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
CREATE TABLE t1 ( i INT ) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
||||||
SET GLOBAL innodb_file_per_table=OFF;
|
SET GLOBAL innodb_file_per_table=OFF;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t1 ADD COLUMN f1 INT;
|
ALTER TABLE t1 ADD COLUMN f1 INT;
|
||||||
--replace_regex /'[^']*test\.#sql-[0-9a-f_]*'/'#sql-temporary'/ / - .*[0-9]*)/)/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
ALTER TABLE t1 ROW_FORMAT=DEFAULT KEY_BLOCK_SIZE=0;
|
||||||
SHOW WARNINGS;
|
SHOW WARNINGS;
|
||||||
|
@ -250,7 +250,7 @@ insert into t2 values (1,1,1,1,1);
|
|||||||
commit;
|
commit;
|
||||||
alter table t4 add constraint dc foreign key (a) references t1(a);
|
alter table t4 add constraint dc foreign key (a) references t1(a);
|
||||||
show create table t4;
|
show create table t4;
|
||||||
--replace_regex /'test\.#sql-[0-9a-f_]*'/'#sql-temporary'/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
# a foreign key 'test/dc' already exists
|
# a foreign key 'test/dc' already exists
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
alter table t3 add constraint dc foreign key (a) references t1(a);
|
alter table t3 add constraint dc foreign key (a) references t1(a);
|
||||||
@ -620,20 +620,20 @@ CREATE TABLE t2(
|
|||||||
PRIMARY KEY (c1)
|
PRIMARY KEY (c1)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||||
|
|
||||||
--replace_regex /'test\.#sql-[0-9_a-f-]*'/'#sql-temporary'/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
||||||
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c1);
|
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c1);
|
||||||
--replace_regex /'test\.#sql-[0-9_a-f-]*'/'#sql-temporary'/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
||||||
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2);
|
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2);
|
||||||
--replace_regex /'test\.#sql-[0-9_a-f-]*'/'#sql-temporary'/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
||||||
FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1);
|
FOREIGN KEY (c3,c2) REFERENCES t1(c2,c1);
|
||||||
ALTER TABLE t1 MODIFY COLUMN c2 BIGINT(12) NOT NULL;
|
ALTER TABLE t1 MODIFY COLUMN c2 BIGINT(12) NOT NULL;
|
||||||
--replace_regex /'test\.#sql-[0-9_a-f-]*'/'#sql-temporary'/
|
--replace_regex /#sql-[0-9a-f_]+/#sql-temporary/
|
||||||
--error ER_CANT_CREATE_TABLE
|
--error ER_CANT_CREATE_TABLE
|
||||||
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
ALTER TABLE t2 ADD CONSTRAINT fk_t2_ca
|
||||||
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2);
|
FOREIGN KEY (c3,c2) REFERENCES t1(c1,c2);
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user