1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-07 00:04:31 +03:00

Merge remote-tracking branch 'origin/bb-10.2-ext' into 10.3

Conflicts:
	VERSION
	debian/mariadb-backup-10.2.files
	debian/mariadb-backup-10.2.install
	debian/mariadb-backup-10.3.files
	mysql-test/unstable-tests
This commit is contained in:
Alexander Barkov
2017-07-13 07:21:21 +04:00
83 changed files with 7197 additions and 6423 deletions

View File

@@ -69,6 +69,7 @@ matrix:
- psmisc - psmisc
- zlib1g-dev - zlib1g-dev
- libcrack2-dev - libcrack2-dev
- cracklib-runtime
- libjemalloc-dev - libjemalloc-dev
- libsnappy-dev - libsnappy-dev
- liblzma-dev - liblzma-dev
@@ -170,6 +171,7 @@ addons:
- psmisc - psmisc
- zlib1g-dev - zlib1g-dev
- libcrack2-dev - libcrack2-dev
- cracklib-runtime
- libjemalloc-dev - libjemalloc-dev
- libsnappy-dev - libsnappy-dev
- liblzma-dev - liblzma-dev

View File

@@ -4804,10 +4804,11 @@ com_status(String *buffer __attribute__((unused)),
tee_fprintf(stdout, "Protocol:\t\tCompressed\n"); tee_fprintf(stdout, "Protocol:\t\tCompressed\n");
#endif #endif
if ((status_str= mysql_stat(&mysql)) && !mysql_error(&mysql)[0]) const char *pos;
if ((status_str= mysql_stat(&mysql)) && !mysql_error(&mysql)[0] &&
(pos= strchr(status_str,' ')))
{ {
ulong sec; ulong sec;
const char *pos= strchr(status_str,' ');
/* print label */ /* print label */
tee_fprintf(stdout, "%.*s\t\t\t", (int) (pos-status_str), status_str); tee_fprintf(stdout, "%.*s\t\t\t", (int) (pos-status_str), status_str);
if ((status_str= str2int(pos,10,0,LONG_MAX,(long*) &sec))) if ((status_str= str2int(pos,10,0,LONG_MAX,(long*) &sec)))

View File

@@ -1171,6 +1171,8 @@ int main(int argc, char **argv)
{ {
int fd= create_temp_file(cnf_file_path, opt_tmpdir[0] ? opt_tmpdir : NULL, int fd= create_temp_file(cnf_file_path, opt_tmpdir[0] ? opt_tmpdir : NULL,
"mysql_upgrade-", O_CREAT | O_WRONLY, MYF(MY_FAE)); "mysql_upgrade-", O_CREAT | O_WRONLY, MYF(MY_FAE));
if (fd < 0)
die(NULL);
my_write(fd, USTRING_WITH_LEN( "[client]\n"), MYF(MY_FAE)); my_write(fd, USTRING_WITH_LEN( "[client]\n"), MYF(MY_FAE));
my_write(fd, (uchar*)ds_args.str, ds_args.length, MYF(MY_FAE)); my_write(fd, (uchar*)ds_args.str, ds_args.length, MYF(MY_FAE));
my_close(fd, MYF(0)); my_close(fd, MYF(0));

View File

@@ -92,8 +92,7 @@
static void add_load_option(DYNAMIC_STRING *str, const char *option, static void add_load_option(DYNAMIC_STRING *str, const char *option,
const char *option_value); const char *option_value);
static ulong find_set(TYPELIB *lib, const char *x, size_t length, static ulong find_set(TYPELIB *, const char *, size_t, char **, uint *);
char **err_pos, uint *err_len);
static char *alloc_query_str(ulong size); static char *alloc_query_str(ulong size);
static void field_escape(DYNAMIC_STRING* in, const char *from); static void field_escape(DYNAMIC_STRING* in, const char *from);
@@ -5485,7 +5484,7 @@ static ulong find_set(TYPELIB *lib, const char *x, size_t length,
var_len= (uint) (pos - start); var_len= (uint) (pos - start);
strmake(buff, start, MY_MIN(sizeof(buff) - 1, var_len)); strmake(buff, start, MY_MIN(sizeof(buff) - 1, var_len));
find= find_type(buff, lib, FIND_TYPE_BASIC); find= find_type(buff, lib, FIND_TYPE_BASIC);
if (!find) if (find <= 0)
{ {
*err_pos= (char*) start; *err_pos= (char*) start;
*err_len= var_len; *err_len= var_len;

View File

@@ -677,7 +677,7 @@ int main(int argc, char **argv)
MYF(0)))) MYF(0))))
return -2; return -2;
for (counter= 0; *argv != NULL; argv++) /* Loop through tables */ for (; *argv != NULL; argv++) /* Loop through tables */
{ {
pthread_mutex_lock(&counter_mutex); pthread_mutex_lock(&counter_mutex);
while (counter == opt_use_threads) while (counter == opt_use_threads)

View File

@@ -602,7 +602,7 @@ void do_eval(DYNAMIC_STRING *query_eval, const char *query,
void str_to_file(const char *fname, char *str, int size); void str_to_file(const char *fname, char *str, int size);
void str_to_file2(const char *fname, char *str, int size, my_bool append); void str_to_file2(const char *fname, char *str, int size, my_bool append);
void fix_win_paths(char *val, int len); void fix_win_paths(char *val, size_t len);
const char *get_errname_from_code (uint error_code); const char *get_errname_from_code (uint error_code);
int multi_reg_replace(struct st_replace_regex* r,char* val); int multi_reg_replace(struct st_replace_regex* r,char* val);
@@ -2652,6 +2652,7 @@ void var_query_set(VAR *var, const char *query, const char** query_end)
if (!mysql) if (!mysql)
{ {
struct st_command command; struct st_command command;
DBUG_ASSERT(query_end);
memset(&command, 0, sizeof(command)); memset(&command, 0, sizeof(command));
command.query= (char*)query; command.query= (char*)query;
command.first_word_len= (*query_end - query); command.first_word_len= (*query_end - query);
@@ -7468,7 +7469,7 @@ void free_win_path_patterns()
=> all \ from c:\mysql\m... until next space is converted into / => all \ from c:\mysql\m... until next space is converted into /
*/ */
void fix_win_paths(char *val, int len) void fix_win_paths(char *val, size_t len)
{ {
#ifdef _WIN32 #ifdef _WIN32
uint i; uint i;

View File

@@ -122,7 +122,9 @@ typedef struct st_mysql_stmt_extension
1 could not initialize environment (out of memory or thread keys) 1 could not initialize environment (out of memory or thread keys)
*/ */
int STDCALL mysql_server_init(int argc, char **argv, char **groups) int STDCALL mysql_server_init(int argc __attribute__((unused)),
char **argv __attribute__((unused)),
char **groups __attribute__((unused)))
{ {
int result= 0; int result= 0;
if (!mysql_client_init) if (!mysql_client_init)

View File

@@ -2269,10 +2269,15 @@ sub environment_setup {
$ENV{'MYSQL_EMBEDDED'}= $exe_mysql_embedded; $ENV{'MYSQL_EMBEDDED'}= $exe_mysql_embedded;
my $client_config_exe= my $client_config_exe=
native_path("$bindir/libmariadb/mariadb_config$opt_vs_config/mariadb_config"); mtr_exe_maybe_exists(
my $tls_info= `$client_config_exe --tlsinfo`; "$bindir/libmariadb/mariadb_config$opt_vs_config/mariadb_config",
($ENV{CLIENT_TLS_LIBRARY},$ENV{CLIENT_TLS_LIBRARY_VERSION})= "$bindir/bin/mariadb_config");
split(/ /, $tls_info, 2); if ($client_config_exe)
{
my $tls_info= `$client_config_exe --tlsinfo`;
($ENV{CLIENT_TLS_LIBRARY},$ENV{CLIENT_TLS_LIBRARY_VERSION})=
split(/ /, $tls_info, 2);
}
my $exe_mysqld= find_mysqld($basedir); my $exe_mysqld= find_mysqld($basedir);
$ENV{'MYSQLD'}= $exe_mysqld; $ENV{'MYSQLD'}= $exe_mysqld;
my $extra_opts= join (" ", @opt_extra_mysqld_opt); my $extra_opts= join (" ", @opt_extra_mysqld_opt);

View File

@@ -758,3 +758,63 @@ ANALYZE
} }
} }
drop table t1,t2,t3; drop table t1,t2,t3;
#
# MDEV-13286: Floating point exception in Filesort_tracker::print_json_members(Json_writer*)
#
create table t0(a int);
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
create table t1 (a int, b int, c int);
insert into t1 select a,a,a from t0;
create table t2 as select * from t1;
analyze format=json select a, (select t2.b from t2 where t2.a<t1.a order by t2.c limit 1) from t1 where t1.a<0;
ANALYZE
{
"query_block": {
"select_id": 1,
"r_loops": 1,
"r_total_time_ms": "REPLACED",
"table": {
"table_name": "t1",
"access_type": "ALL",
"r_loops": 1,
"rows": 10,
"r_rows": 10,
"r_total_time_ms": "REPLACED",
"filtered": 100,
"r_filtered": 0,
"attached_condition": "t1.a < 0"
},
"subqueries": [
{
"expression_cache": {
"state": "uninitialized",
"r_loops": 0,
"query_block": {
"select_id": 2,
"read_sorted_file": {
"r_rows": null,
"filesort": {
"sort_key": "t2.c",
"r_loops": null,
"r_limit": null,
"r_used_priority_queue": null,
"r_output_rows": null,
"table": {
"table_name": "t2",
"access_type": "ALL",
"r_loops": 0,
"rows": 10,
"r_rows": null,
"filtered": 100,
"r_filtered": null,
"attached_condition": "t2.a < t1.a"
}
}
}
}
}
}
]
}
}
drop table t0,t1,t2;

View File

@@ -4707,7 +4707,7 @@ pk
SET SESSION sql_mode=@old_sql_mode; SET SESSION sql_mode=@old_sql_mode;
drop table t2, t1; drop table t2, t1;
drop view v1; drop view v1;
End of 5.0 tests. # End of 5.0 tests.
create table t_out (subcase char(3), create table t_out (subcase char(3),
a1 char(2), b1 char(2), c1 char(2)); a1 char(2), b1 char(2), c1 char(2));
create table t_in (a2 char(2), b2 char(2), c2 char(2)); create table t_in (a2 char(2), b2 char(2), c2 char(2));
@@ -5582,7 +5582,7 @@ insert into t2 values ('x'), ('y');
select * from t2 where a=(select a from t1) and a='x'; select * from t2 where a=(select a from t1) and a='x';
ERROR 21000: Subquery returns more than 1 row ERROR 21000: Subquery returns more than 1 row
drop table t1,t2; drop table t1,t2;
End of 5.1 tests # End of 5.1 tests
# #
# Bug #11765713 58705: # Bug #11765713 58705:
# OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES # OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES
@@ -6194,7 +6194,7 @@ WHERE (c_sq1_alias1.col_int_nokey != @var2
OR c_sq1_alias1.pk != @var3)) ) AS alias3; OR c_sq1_alias1.pk != @var3)) ) AS alias3;
pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey
DROP TABLE t1,t2; DROP TABLE t1,t2;
End of 5.2 tests # End of 5.2 tests
# #
# BUG#779885: Crash in eliminate_item_equal with materialization=on in # BUG#779885: Crash in eliminate_item_equal with materialization=on in
# #
@@ -7151,9 +7151,10 @@ INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 INT, KEY(f2)); CREATE TABLE t2 (f2 INT, KEY(f2));
INSERT INTO t2 VALUES (3); INSERT INTO t2 VALUES (3);
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2; CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
3
SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0; SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0;
f2 f2
3 3
@@ -7161,9 +7162,10 @@ SELECT count(*) FROM v2 group by ( SELECT MIN(v2.f2) FROM t1 );
count(*) count(*)
1 1
delete from t1; delete from t1;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
NULL
drop view v2; drop view v2;
drop table t1,t2; drop table t1,t2;
# #
@@ -7178,6 +7180,29 @@ f1 f2
foo bar foo bar
DROP TABLE t1; DROP TABLE t1;
# #
# MDEV-10146: Wrong result (or questionable result and behavior)
# with aggregate function in uncorrelated SELECT subquery
#
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT * FROM t1;
INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 int);
INSERT INTO t2 VALUES (3);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
( SELECT MAX(f1) FROM t2 )
2
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
( SELECT MAX(f1) FROM t2 )
2
INSERT INTO t2 VALUES (4);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
ERROR 21000: Subquery returns more than 1 row
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
ERROR 21000: Subquery returns more than 1 row
drop view v1;
drop table t1,t2;
# End of 10.0 tests
#
# MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops # MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops
# with UNION in ALL subquery # with UNION in ALL subquery
# #
@@ -7204,7 +7229,7 @@ SELECT * FROM t1, t2 WHERE f3 = f2 AND f1 > ANY ( SELECT 'foo');
f1 f2 f3 f1 f2 f3
DROP TABLE t1, t2; DROP TABLE t1, t2;
SET NAMES default; SET NAMES default;
End of 10.1 tests # End of 10.1 tests
# #
# MDEV-12564: IN TO EXISTS transformation for rows after # MDEV-12564: IN TO EXISTS transformation for rows after
# conversion an outer join to inner join # conversion an outer join to inner join
@@ -7218,4 +7243,4 @@ WHERE (t2.i, t2.pk) NOT IN ( SELECT t3.i, t3.i FROM t t3, t t4 ) AND t1.c = 'foo
pk i c pk i c pk i c pk i c
1 10 foo 1 10 foo 1 10 foo 1 10 foo
DROP TABLE t; DROP TABLE t;
End of 10.2 tests # End of 10.2 tests

View File

@@ -4709,7 +4709,7 @@ pk
SET SESSION sql_mode=@old_sql_mode; SET SESSION sql_mode=@old_sql_mode;
drop table t2, t1; drop table t2, t1;
drop view v1; drop view v1;
End of 5.0 tests. # End of 5.0 tests.
create table t_out (subcase char(3), create table t_out (subcase char(3),
a1 char(2), b1 char(2), c1 char(2)); a1 char(2), b1 char(2), c1 char(2));
create table t_in (a2 char(2), b2 char(2), c2 char(2)); create table t_in (a2 char(2), b2 char(2), c2 char(2));
@@ -5584,7 +5584,7 @@ insert into t2 values ('x'), ('y');
select * from t2 where a=(select a from t1) and a='x'; select * from t2 where a=(select a from t1) and a='x';
ERROR 21000: Subquery returns more than 1 row ERROR 21000: Subquery returns more than 1 row
drop table t1,t2; drop table t1,t2;
End of 5.1 tests # End of 5.1 tests
# #
# Bug #11765713 58705: # Bug #11765713 58705:
# OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES # OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES
@@ -6194,7 +6194,7 @@ WHERE (c_sq1_alias1.col_int_nokey != @var2
OR c_sq1_alias1.pk != @var3)) ) AS alias3; OR c_sq1_alias1.pk != @var3)) ) AS alias3;
pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey
DROP TABLE t1,t2; DROP TABLE t1,t2;
End of 5.2 tests # End of 5.2 tests
# #
# BUG#779885: Crash in eliminate_item_equal with materialization=on in # BUG#779885: Crash in eliminate_item_equal with materialization=on in
# #
@@ -7151,9 +7151,10 @@ INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 INT, KEY(f2)); CREATE TABLE t2 (f2 INT, KEY(f2));
INSERT INTO t2 VALUES (3); INSERT INTO t2 VALUES (3);
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2; CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
3
SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0; SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0;
f2 f2
3 3
@@ -7161,9 +7162,10 @@ SELECT count(*) FROM v2 group by ( SELECT MIN(v2.f2) FROM t1 );
count(*) count(*)
1 1
delete from t1; delete from t1;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
NULL
drop view v2; drop view v2;
drop table t1,t2; drop table t1,t2;
# #
@@ -7178,6 +7180,29 @@ f1 f2
foo bar foo bar
DROP TABLE t1; DROP TABLE t1;
# #
# MDEV-10146: Wrong result (or questionable result and behavior)
# with aggregate function in uncorrelated SELECT subquery
#
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT * FROM t1;
INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 int);
INSERT INTO t2 VALUES (3);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
( SELECT MAX(f1) FROM t2 )
2
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
( SELECT MAX(f1) FROM t2 )
2
INSERT INTO t2 VALUES (4);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
ERROR 21000: Subquery returns more than 1 row
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
ERROR 21000: Subquery returns more than 1 row
drop view v1;
drop table t1,t2;
# End of 10.0 tests
#
# MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops # MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops
# with UNION in ALL subquery # with UNION in ALL subquery
# #
@@ -7204,7 +7229,7 @@ SELECT * FROM t1, t2 WHERE f3 = f2 AND f1 > ANY ( SELECT 'foo');
f1 f2 f3 f1 f2 f3
DROP TABLE t1, t2; DROP TABLE t1, t2;
SET NAMES default; SET NAMES default;
End of 10.1 tests # End of 10.1 tests
# #
# MDEV-12564: IN TO EXISTS transformation for rows after # MDEV-12564: IN TO EXISTS transformation for rows after
# conversion an outer join to inner join # conversion an outer join to inner join
@@ -7218,7 +7243,7 @@ WHERE (t2.i, t2.pk) NOT IN ( SELECT t3.i, t3.i FROM t t3, t t4 ) AND t1.c = 'foo
pk i c pk i c pk i c pk i c
1 10 foo 1 10 foo 1 10 foo 1 10 foo
DROP TABLE t; DROP TABLE t;
End of 10.2 tests # End of 10.2 tests
set optimizer_switch=default; set optimizer_switch=default;
select @@optimizer_switch like '%exists_to_in=off%'; select @@optimizer_switch like '%exists_to_in=off%';
@@optimizer_switch like '%exists_to_in=off%' @@optimizer_switch like '%exists_to_in=off%'

View File

@@ -4707,7 +4707,7 @@ pk
SET SESSION sql_mode=@old_sql_mode; SET SESSION sql_mode=@old_sql_mode;
drop table t2, t1; drop table t2, t1;
drop view v1; drop view v1;
End of 5.0 tests. # End of 5.0 tests.
create table t_out (subcase char(3), create table t_out (subcase char(3),
a1 char(2), b1 char(2), c1 char(2)); a1 char(2), b1 char(2), c1 char(2));
create table t_in (a2 char(2), b2 char(2), c2 char(2)); create table t_in (a2 char(2), b2 char(2), c2 char(2));
@@ -5582,7 +5582,7 @@ insert into t2 values ('x'), ('y');
select * from t2 where a=(select a from t1) and a='x'; select * from t2 where a=(select a from t1) and a='x';
ERROR 21000: Subquery returns more than 1 row ERROR 21000: Subquery returns more than 1 row
drop table t1,t2; drop table t1,t2;
End of 5.1 tests # End of 5.1 tests
# #
# Bug #11765713 58705: # Bug #11765713 58705:
# OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES # OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES
@@ -6189,7 +6189,7 @@ WHERE (c_sq1_alias1.col_int_nokey != @var2
OR c_sq1_alias1.pk != @var3)) ) AS alias3; OR c_sq1_alias1.pk != @var3)) ) AS alias3;
pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey
DROP TABLE t1,t2; DROP TABLE t1,t2;
End of 5.2 tests # End of 5.2 tests
# #
# BUG#779885: Crash in eliminate_item_equal with materialization=on in # BUG#779885: Crash in eliminate_item_equal with materialization=on in
# #
@@ -7144,9 +7144,10 @@ INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 INT, KEY(f2)); CREATE TABLE t2 (f2 INT, KEY(f2));
INSERT INTO t2 VALUES (3); INSERT INTO t2 VALUES (3);
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2; CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
3
SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0; SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0;
f2 f2
3 3
@@ -7154,9 +7155,10 @@ SELECT count(*) FROM v2 group by ( SELECT MIN(v2.f2) FROM t1 );
count(*) count(*)
1 1
delete from t1; delete from t1;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
NULL
drop view v2; drop view v2;
drop table t1,t2; drop table t1,t2;
# #
@@ -7171,6 +7173,29 @@ f1 f2
foo bar foo bar
DROP TABLE t1; DROP TABLE t1;
# #
# MDEV-10146: Wrong result (or questionable result and behavior)
# with aggregate function in uncorrelated SELECT subquery
#
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT * FROM t1;
INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 int);
INSERT INTO t2 VALUES (3);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
( SELECT MAX(f1) FROM t2 )
2
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
( SELECT MAX(f1) FROM t2 )
2
INSERT INTO t2 VALUES (4);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
ERROR 21000: Subquery returns more than 1 row
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
ERROR 21000: Subquery returns more than 1 row
drop view v1;
drop table t1,t2;
# End of 10.0 tests
#
# MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops # MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops
# with UNION in ALL subquery # with UNION in ALL subquery
# #
@@ -7197,7 +7222,7 @@ SELECT * FROM t1, t2 WHERE f3 = f2 AND f1 > ANY ( SELECT 'foo');
f1 f2 f3 f1 f2 f3
DROP TABLE t1, t2; DROP TABLE t1, t2;
SET NAMES default; SET NAMES default;
End of 10.1 tests # End of 10.1 tests
# #
# MDEV-12564: IN TO EXISTS transformation for rows after # MDEV-12564: IN TO EXISTS transformation for rows after
# conversion an outer join to inner join # conversion an outer join to inner join
@@ -7211,7 +7236,7 @@ WHERE (t2.i, t2.pk) NOT IN ( SELECT t3.i, t3.i FROM t t3, t t4 ) AND t1.c = 'foo
pk i c pk i c pk i c pk i c
1 10 foo 1 10 foo 1 10 foo 1 10 foo
DROP TABLE t; DROP TABLE t;
End of 10.2 tests # End of 10.2 tests
set optimizer_switch=default; set optimizer_switch=default;
select @@optimizer_switch like '%materialization=on%'; select @@optimizer_switch like '%materialization=on%';
@@optimizer_switch like '%materialization=on%' @@optimizer_switch like '%materialization=on%'

View File

@@ -4703,7 +4703,7 @@ pk
SET SESSION sql_mode=@old_sql_mode; SET SESSION sql_mode=@old_sql_mode;
drop table t2, t1; drop table t2, t1;
drop view v1; drop view v1;
End of 5.0 tests. # End of 5.0 tests.
create table t_out (subcase char(3), create table t_out (subcase char(3),
a1 char(2), b1 char(2), c1 char(2)); a1 char(2), b1 char(2), c1 char(2));
create table t_in (a2 char(2), b2 char(2), c2 char(2)); create table t_in (a2 char(2), b2 char(2), c2 char(2));
@@ -5578,7 +5578,7 @@ insert into t2 values ('x'), ('y');
select * from t2 where a=(select a from t1) and a='x'; select * from t2 where a=(select a from t1) and a='x';
ERROR 21000: Subquery returns more than 1 row ERROR 21000: Subquery returns more than 1 row
drop table t1,t2; drop table t1,t2;
End of 5.1 tests # End of 5.1 tests
# #
# Bug #11765713 58705: # Bug #11765713 58705:
# OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES # OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES
@@ -6185,7 +6185,7 @@ WHERE (c_sq1_alias1.col_int_nokey != @var2
OR c_sq1_alias1.pk != @var3)) ) AS alias3; OR c_sq1_alias1.pk != @var3)) ) AS alias3;
pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey
DROP TABLE t1,t2; DROP TABLE t1,t2;
End of 5.2 tests # End of 5.2 tests
# #
# BUG#779885: Crash in eliminate_item_equal with materialization=on in # BUG#779885: Crash in eliminate_item_equal with materialization=on in
# #
@@ -7142,9 +7142,10 @@ INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 INT, KEY(f2)); CREATE TABLE t2 (f2 INT, KEY(f2));
INSERT INTO t2 VALUES (3); INSERT INTO t2 VALUES (3);
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2; CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
3
SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0; SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0;
f2 f2
3 3
@@ -7152,9 +7153,10 @@ SELECT count(*) FROM v2 group by ( SELECT MIN(v2.f2) FROM t1 );
count(*) count(*)
1 1
delete from t1; delete from t1;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
NULL
drop view v2; drop view v2;
drop table t1,t2; drop table t1,t2;
# #
@@ -7169,6 +7171,29 @@ f1 f2
foo bar foo bar
DROP TABLE t1; DROP TABLE t1;
# #
# MDEV-10146: Wrong result (or questionable result and behavior)
# with aggregate function in uncorrelated SELECT subquery
#
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT * FROM t1;
INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 int);
INSERT INTO t2 VALUES (3);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
( SELECT MAX(f1) FROM t2 )
2
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
( SELECT MAX(f1) FROM t2 )
2
INSERT INTO t2 VALUES (4);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
ERROR 21000: Subquery returns more than 1 row
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
ERROR 21000: Subquery returns more than 1 row
drop view v1;
drop table t1,t2;
# End of 10.0 tests
#
# MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops # MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops
# with UNION in ALL subquery # with UNION in ALL subquery
# #
@@ -7195,7 +7220,7 @@ SELECT * FROM t1, t2 WHERE f3 = f2 AND f1 > ANY ( SELECT 'foo');
f1 f2 f3 f1 f2 f3
DROP TABLE t1, t2; DROP TABLE t1, t2;
SET NAMES default; SET NAMES default;
End of 10.1 tests # End of 10.1 tests
# #
# MDEV-12564: IN TO EXISTS transformation for rows after # MDEV-12564: IN TO EXISTS transformation for rows after
# conversion an outer join to inner join # conversion an outer join to inner join
@@ -7209,5 +7234,5 @@ WHERE (t2.i, t2.pk) NOT IN ( SELECT t3.i, t3.i FROM t t3, t t4 ) AND t1.c = 'foo
pk i c pk i c pk i c pk i c
1 10 foo 1 10 foo 1 10 foo 1 10 foo
DROP TABLE t; DROP TABLE t;
End of 10.2 tests # End of 10.2 tests
set @optimizer_switch_for_subselect_test=null; set @optimizer_switch_for_subselect_test=null;

View File

@@ -4713,7 +4713,7 @@ pk
SET SESSION sql_mode=@old_sql_mode; SET SESSION sql_mode=@old_sql_mode;
drop table t2, t1; drop table t2, t1;
drop view v1; drop view v1;
End of 5.0 tests. # End of 5.0 tests.
create table t_out (subcase char(3), create table t_out (subcase char(3),
a1 char(2), b1 char(2), c1 char(2)); a1 char(2), b1 char(2), c1 char(2));
create table t_in (a2 char(2), b2 char(2), c2 char(2)); create table t_in (a2 char(2), b2 char(2), c2 char(2));
@@ -5588,7 +5588,7 @@ insert into t2 values ('x'), ('y');
select * from t2 where a=(select a from t1) and a='x'; select * from t2 where a=(select a from t1) and a='x';
ERROR 21000: Subquery returns more than 1 row ERROR 21000: Subquery returns more than 1 row
drop table t1,t2; drop table t1,t2;
End of 5.1 tests # End of 5.1 tests
# #
# Bug #11765713 58705: # Bug #11765713 58705:
# OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES # OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES
@@ -6200,7 +6200,7 @@ WHERE (c_sq1_alias1.col_int_nokey != @var2
OR c_sq1_alias1.pk != @var3)) ) AS alias3; OR c_sq1_alias1.pk != @var3)) ) AS alias3;
pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey
DROP TABLE t1,t2; DROP TABLE t1,t2;
End of 5.2 tests # End of 5.2 tests
# #
# BUG#779885: Crash in eliminate_item_equal with materialization=on in # BUG#779885: Crash in eliminate_item_equal with materialization=on in
# #
@@ -7157,9 +7157,10 @@ INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 INT, KEY(f2)); CREATE TABLE t2 (f2 INT, KEY(f2));
INSERT INTO t2 VALUES (3); INSERT INTO t2 VALUES (3);
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2; CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
3
SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0; SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0;
f2 f2
3 3
@@ -7167,9 +7168,10 @@ SELECT count(*) FROM v2 group by ( SELECT MIN(v2.f2) FROM t1 );
count(*) count(*)
1 1
delete from t1; delete from t1;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
NULL
drop view v2; drop view v2;
drop table t1,t2; drop table t1,t2;
# #
@@ -7184,6 +7186,29 @@ f1 f2
foo bar foo bar
DROP TABLE t1; DROP TABLE t1;
# #
# MDEV-10146: Wrong result (or questionable result and behavior)
# with aggregate function in uncorrelated SELECT subquery
#
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT * FROM t1;
INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 int);
INSERT INTO t2 VALUES (3);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
( SELECT MAX(f1) FROM t2 )
2
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
( SELECT MAX(f1) FROM t2 )
2
INSERT INTO t2 VALUES (4);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
ERROR 21000: Subquery returns more than 1 row
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
ERROR 21000: Subquery returns more than 1 row
drop view v1;
drop table t1,t2;
# End of 10.0 tests
#
# MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops # MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops
# with UNION in ALL subquery # with UNION in ALL subquery
# #
@@ -7210,7 +7235,7 @@ SELECT * FROM t1, t2 WHERE f3 = f2 AND f1 > ANY ( SELECT 'foo');
f1 f2 f3 f1 f2 f3
DROP TABLE t1, t2; DROP TABLE t1, t2;
SET NAMES default; SET NAMES default;
End of 10.1 tests # End of 10.1 tests
# #
# MDEV-12564: IN TO EXISTS transformation for rows after # MDEV-12564: IN TO EXISTS transformation for rows after
# conversion an outer join to inner join # conversion an outer join to inner join
@@ -7224,7 +7249,7 @@ WHERE (t2.i, t2.pk) NOT IN ( SELECT t3.i, t3.i FROM t t3, t t4 ) AND t1.c = 'foo
pk i c pk i c pk i c pk i c
1 10 foo 1 10 foo 1 10 foo 1 10 foo
DROP TABLE t; DROP TABLE t;
End of 10.2 tests # End of 10.2 tests
set optimizer_switch=default; set optimizer_switch=default;
select @@optimizer_switch like '%subquery_cache=on%'; select @@optimizer_switch like '%subquery_cache=on%';
@@optimizer_switch like '%subquery_cache=on%' @@optimizer_switch like '%subquery_cache=on%'

View File

@@ -4703,7 +4703,7 @@ pk
SET SESSION sql_mode=@old_sql_mode; SET SESSION sql_mode=@old_sql_mode;
drop table t2, t1; drop table t2, t1;
drop view v1; drop view v1;
End of 5.0 tests. # End of 5.0 tests.
create table t_out (subcase char(3), create table t_out (subcase char(3),
a1 char(2), b1 char(2), c1 char(2)); a1 char(2), b1 char(2), c1 char(2));
create table t_in (a2 char(2), b2 char(2), c2 char(2)); create table t_in (a2 char(2), b2 char(2), c2 char(2));
@@ -5578,7 +5578,7 @@ insert into t2 values ('x'), ('y');
select * from t2 where a=(select a from t1) and a='x'; select * from t2 where a=(select a from t1) and a='x';
ERROR 21000: Subquery returns more than 1 row ERROR 21000: Subquery returns more than 1 row
drop table t1,t2; drop table t1,t2;
End of 5.1 tests # End of 5.1 tests
# #
# Bug #11765713 58705: # Bug #11765713 58705:
# OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES # OPTIMIZER LET ENGINE DEPEND ON UNINITIALIZED VALUES
@@ -6185,7 +6185,7 @@ WHERE (c_sq1_alias1.col_int_nokey != @var2
OR c_sq1_alias1.pk != @var3)) ) AS alias3; OR c_sq1_alias1.pk != @var3)) ) AS alias3;
pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey pk col_int_nokey col_int_key col_time_key col_varchar_key col_varchar_nokey
DROP TABLE t1,t2; DROP TABLE t1,t2;
End of 5.2 tests # End of 5.2 tests
# #
# BUG#779885: Crash in eliminate_item_equal with materialization=on in # BUG#779885: Crash in eliminate_item_equal with materialization=on in
# #
@@ -7142,9 +7142,10 @@ INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 INT, KEY(f2)); CREATE TABLE t2 (f2 INT, KEY(f2));
INSERT INTO t2 VALUES (3); INSERT INTO t2 VALUES (3);
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2; CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
3
SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0; SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0;
f2 f2
3 3
@@ -7152,9 +7153,10 @@ SELECT count(*) FROM v2 group by ( SELECT MIN(v2.f2) FROM t1 );
count(*) count(*)
1 1
delete from t1; delete from t1;
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
ERROR 42000: Can't group on 'sq'
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
sq ERROR 42000: Can't group on 'sq'
NULL
drop view v2; drop view v2;
drop table t1,t2; drop table t1,t2;
# #
@@ -7169,6 +7171,29 @@ f1 f2
foo bar foo bar
DROP TABLE t1; DROP TABLE t1;
# #
# MDEV-10146: Wrong result (or questionable result and behavior)
# with aggregate function in uncorrelated SELECT subquery
#
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT * FROM t1;
INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 int);
INSERT INTO t2 VALUES (3);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
( SELECT MAX(f1) FROM t2 )
2
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
( SELECT MAX(f1) FROM t2 )
2
INSERT INTO t2 VALUES (4);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
ERROR 21000: Subquery returns more than 1 row
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
ERROR 21000: Subquery returns more than 1 row
drop view v1;
drop table t1,t2;
# End of 10.0 tests
#
# MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops # MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops
# with UNION in ALL subquery # with UNION in ALL subquery
# #
@@ -7195,7 +7220,7 @@ SELECT * FROM t1, t2 WHERE f3 = f2 AND f1 > ANY ( SELECT 'foo');
f1 f2 f3 f1 f2 f3
DROP TABLE t1, t2; DROP TABLE t1, t2;
SET NAMES default; SET NAMES default;
End of 10.1 tests # End of 10.1 tests
# #
# MDEV-12564: IN TO EXISTS transformation for rows after # MDEV-12564: IN TO EXISTS transformation for rows after
# conversion an outer join to inner join # conversion an outer join to inner join
@@ -7209,6 +7234,6 @@ WHERE (t2.i, t2.pk) NOT IN ( SELECT t3.i, t3.i FROM t t3, t t4 ) AND t1.c = 'foo
pk i c pk i c pk i c pk i c
1 10 foo 1 10 foo 1 10 foo 1 10 foo
DROP TABLE t; DROP TABLE t;
End of 10.2 tests # End of 10.2 tests
set @optimizer_switch_for_subselect_test=null; set @optimizer_switch_for_subselect_test=null;
set @join_cache_level_for_subselect_test=NULL; set @join_cache_level_for_subselect_test=NULL;

View File

@@ -613,7 +613,7 @@ DROP TABLE t1;
# Test Case from MDEV-21067 # Test Case from MDEV-21067
# #
CREATE DATABASE world; CREATE DATABASE world;
CREATE TABLE world.City ( CREATE TABLE world.city (
ID INT AUTO_INCREMENT PRIMARY KEY, ID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(64), Name VARCHAR(64),
CountryCode VARCHAR(64), CountryCode VARCHAR(64),
@@ -625,35 +625,35 @@ ID INT AUTO_INCREMENT PRIMARY KEY,
REC VARCHAR(64), REC VARCHAR(64),
ts TIMESTAMP ts TIMESTAMP
) ENGINE=InnoDB; ) ENGINE=InnoDB;
INSERT INTO world.City VALUES (NULL, 'Davenport', 'USA', 'Iowa', 100); INSERT INTO world.city VALUES (NULL, 'Davenport', 'USA', 'Iowa', 100);
INSERT INTO world.City VALUES (NULL, 'Boulder', 'USA', 'Colorado', 1000); INSERT INTO world.city VALUES (NULL, 'Boulder', 'USA', 'Colorado', 1000);
INSERT INTO world.City VALUES (NULL, 'Gweru', 'ZWE', 'Midlands', 10000); INSERT INTO world.city VALUES (NULL, 'Gweru', 'ZWE', 'Midlands', 10000);
RESET MASTER; RESET MASTER;
CHECKSUM TABLE world.City; CHECKSUM TABLE world.city;
Table Checksum Table Checksum
world.City 563256876 world.city 563256876
INSERT INTO test.test VALUES (NULL, 'Good record 1', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 1', CURRENT_TIMESTAMP());
INSERT INTO world.City VALUES (NULL, 'Wrong value 1', '000', 'Wrong', 0); INSERT INTO world.city VALUES (NULL, 'Wrong value 1', '000', 'Wrong', 0);
INSERT INTO world.City VALUES (NULL, 'Wrong value 2', '000', 'Wrong', 0) , (NULL, 'Wrong value 3', '000', 'Wrong', 0); INSERT INTO world.city VALUES (NULL, 'Wrong value 2', '000', 'Wrong', 0) , (NULL, 'Wrong value 3', '000', 'Wrong', 0);
INSERT INTO test.test VALUES (NULL, 'Good record 2', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 2', CURRENT_TIMESTAMP());
UPDATE world.City SET Population = 99999999 WHERE ID IN (1, 2, 3); UPDATE world.city SET Population = 99999999 WHERE ID IN (1, 2, 3);
INSERT INTO test.test VALUES (NULL, 'Good record 3', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 3', CURRENT_TIMESTAMP());
DELETE FROM world.City WHERE ID BETWEEN 1 AND 2; DELETE FROM world.city WHERE ID BETWEEN 1 AND 2;
INSERT INTO test.test VALUES (NULL, 'Good record 5', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 5', CURRENT_TIMESTAMP());
REPLACE INTO world.City VALUES (4074, 'Wrong value 4', '000', 'Wrong', 0); REPLACE INTO world.city VALUES (4074, 'Wrong value 4', '000', 'Wrong', 0);
REPLACE INTO world.City VALUES (4078, 'Wrong value 5', '000', 'Wrong', 0), (NULL, 'Wrong value 6', '000', 'Wrong', 0); REPLACE INTO world.city VALUES (4078, 'Wrong value 5', '000', 'Wrong', 0), (NULL, 'Wrong value 6', '000', 'Wrong', 0);
INSERT INTO test.test VALUES (NULL, 'Good record 6', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 6', CURRENT_TIMESTAMP());
INSERT INTO world.City INSERT INTO world.city
SELECT NULL, Name, CountryCode, District, Population FROM world.City WHERE ID BETWEEN 2 AND 10; SELECT NULL, Name, CountryCode, District, Population FROM world.city WHERE ID BETWEEN 2 AND 10;
INSERT INTO test.test VALUES (NULL, 'Good record 7', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 7', CURRENT_TIMESTAMP());
INSERT INTO test.test VALUES (NULL, 'Good record 8', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 8', CURRENT_TIMESTAMP());
DELETE FROM world.City; DELETE FROM world.city;
INSERT INTO test.test VALUES (NULL, 'Good record 9', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 9', CURRENT_TIMESTAMP());
FLUSH LOGS; FLUSH LOGS;
# < CASE 6 > # < CASE 6 >
# Flashback & Check the result # Flashback & Check the result
# #
SELECT * FROM world.City; SELECT * FROM world.city;
ID Name CountryCode District Population ID Name CountryCode District Population
1 Davenport USA Iowa 100 1 Davenport USA Iowa 100
2 Boulder USA Colorado 1000 2 Boulder USA Colorado 1000
@@ -668,11 +668,11 @@ ID REC ts
6 Good record 7 2001-09-09 09:46:40 6 Good record 7 2001-09-09 09:46:40
7 Good record 8 2001-09-09 09:46:40 7 Good record 8 2001-09-09 09:46:40
8 Good record 9 2001-09-09 09:46:40 8 Good record 9 2001-09-09 09:46:40
CHECKSUM TABLE world.City; CHECKSUM TABLE world.city;
Table Checksum Table Checksum
world.City 563256876 world.city 563256876
DROP TABLE test.test; DROP TABLE test.test;
DROP TABLE world.City; DROP TABLE world.city;
DROP DATABASE world; DROP DATABASE world;
SET binlog_format=statement; SET binlog_format=statement;
Warnings: Warnings:

View File

@@ -260,7 +260,7 @@ DROP TABLE t1;
# Init Structure # Init Structure
CREATE DATABASE world; CREATE DATABASE world;
CREATE TABLE world.City ( CREATE TABLE world.city (
ID INT AUTO_INCREMENT PRIMARY KEY, ID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(64), Name VARCHAR(64),
CountryCode VARCHAR(64), CountryCode VARCHAR(64),
@@ -273,43 +273,43 @@ CREATE TABLE test.test (
ts TIMESTAMP ts TIMESTAMP
) ENGINE=InnoDB; ) ENGINE=InnoDB;
INSERT INTO world.City VALUES (NULL, 'Davenport', 'USA', 'Iowa', 100); INSERT INTO world.city VALUES (NULL, 'Davenport', 'USA', 'Iowa', 100);
INSERT INTO world.City VALUES (NULL, 'Boulder', 'USA', 'Colorado', 1000); INSERT INTO world.city VALUES (NULL, 'Boulder', 'USA', 'Colorado', 1000);
INSERT INTO world.City VALUES (NULL, 'Gweru', 'ZWE', 'Midlands', 10000); INSERT INTO world.city VALUES (NULL, 'Gweru', 'ZWE', 'Midlands', 10000);
RESET MASTER; RESET MASTER;
CHECKSUM TABLE world.City; CHECKSUM TABLE world.city;
# Insert test data # Insert test data
INSERT INTO test.test VALUES (NULL, 'Good record 1', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 1', CURRENT_TIMESTAMP());
INSERT INTO world.City VALUES (NULL, 'Wrong value 1', '000', 'Wrong', 0); INSERT INTO world.city VALUES (NULL, 'Wrong value 1', '000', 'Wrong', 0);
INSERT INTO world.City VALUES (NULL, 'Wrong value 2', '000', 'Wrong', 0) , (NULL, 'Wrong value 3', '000', 'Wrong', 0); INSERT INTO world.city VALUES (NULL, 'Wrong value 2', '000', 'Wrong', 0) , (NULL, 'Wrong value 3', '000', 'Wrong', 0);
INSERT INTO test.test VALUES (NULL, 'Good record 2', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 2', CURRENT_TIMESTAMP());
UPDATE world.City SET Population = 99999999 WHERE ID IN (1, 2, 3); UPDATE world.city SET Population = 99999999 WHERE ID IN (1, 2, 3);
INSERT INTO test.test VALUES (NULL, 'Good record 3', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 3', CURRENT_TIMESTAMP());
DELETE FROM world.City WHERE ID BETWEEN 1 AND 2; DELETE FROM world.city WHERE ID BETWEEN 1 AND 2;
INSERT INTO test.test VALUES (NULL, 'Good record 5', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 5', CURRENT_TIMESTAMP());
REPLACE INTO world.City VALUES (4074, 'Wrong value 4', '000', 'Wrong', 0); REPLACE INTO world.city VALUES (4074, 'Wrong value 4', '000', 'Wrong', 0);
REPLACE INTO world.City VALUES (4078, 'Wrong value 5', '000', 'Wrong', 0), (NULL, 'Wrong value 6', '000', 'Wrong', 0); REPLACE INTO world.city VALUES (4078, 'Wrong value 5', '000', 'Wrong', 0), (NULL, 'Wrong value 6', '000', 'Wrong', 0);
INSERT INTO test.test VALUES (NULL, 'Good record 6', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 6', CURRENT_TIMESTAMP());
INSERT INTO world.City INSERT INTO world.city
SELECT NULL, Name, CountryCode, District, Population FROM world.City WHERE ID BETWEEN 2 AND 10; SELECT NULL, Name, CountryCode, District, Population FROM world.city WHERE ID BETWEEN 2 AND 10;
INSERT INTO test.test VALUES (NULL, 'Good record 7', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 7', CURRENT_TIMESTAMP());
INSERT INTO test.test VALUES (NULL, 'Good record 8', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 8', CURRENT_TIMESTAMP());
DELETE FROM world.City; DELETE FROM world.city;
INSERT INTO test.test VALUES (NULL, 'Good record 9', CURRENT_TIMESTAMP()); INSERT INTO test.test VALUES (NULL, 'Good record 9', CURRENT_TIMESTAMP());
@@ -321,18 +321,18 @@ FLUSH LOGS;
let $MYSQLD_DATADIR= `select @@datadir`; let $MYSQLD_DATADIR= `select @@datadir`;
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR --replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
--exec $MYSQL_BINLOG --database=world --table=City -vv $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_row_flashback_original_6.sql --exec $MYSQL_BINLOG --database=world --table=city -vv $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_row_flashback_original_6.sql
--exec $MYSQL_BINLOG --database=world --table=City -B $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_row_flashback_6.sql --exec $MYSQL_BINLOG --database=world --table=city -B $MYSQLD_DATADIR/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_row_flashback_6.sql
--exec $MYSQL -e "SET binlog_format= ROW; source $MYSQLTEST_VARDIR/tmp/mysqlbinlog_row_flashback_6.sql;" --exec $MYSQL -e "SET binlog_format= ROW; source $MYSQLTEST_VARDIR/tmp/mysqlbinlog_row_flashback_6.sql;"
SELECT * FROM world.City; SELECT * FROM world.city;
SELECT * FROM test.test; SELECT * FROM test.test;
CHECKSUM TABLE world.City; CHECKSUM TABLE world.city;
DROP TABLE test.test; DROP TABLE test.test;
DROP TABLE world.City; DROP TABLE world.city;
DROP DATABASE world; DROP DATABASE world;
## Clear ## Clear

View File

@@ -24,13 +24,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 ANALYZE PARTITION p1,p2; ALTER TABLE t1 ANALYZE PARTITION p1,p2;
Table Op Msg_type Msg_text Table Op Msg_type Msg_text
test.t1 analyze status OK test.t1 analyze status OK
@@ -48,13 +48,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -34,7 +34,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -56,7 +56,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -97,7 +97,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -119,7 +119,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -160,7 +160,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -182,7 +182,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -223,7 +223,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -245,7 +245,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -286,7 +286,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -308,7 +308,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -349,7 +349,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -371,7 +371,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -412,7 +412,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -434,7 +434,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -475,7 +475,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -497,7 +497,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -538,7 +538,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -560,7 +560,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -601,7 +601,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -623,7 +623,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -664,7 +664,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -686,7 +686,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -727,7 +727,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
ALTER TABLE t1 COALESCE PARTITION 2; ALTER TABLE t1 COALESCE PARTITION 2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -749,7 +749,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;

View File

@@ -24,13 +24,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 CHECK PARTITION p1,p2; ALTER TABLE t1 CHECK PARTITION p1,p2;
Table Op Msg_type Msg_text Table Op Msg_type Msg_text
test.t1 check status OK test.t1 check status OK
@@ -48,13 +48,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -9,7 +9,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -24,7 +24,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -39,7 +39,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -54,7 +54,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -69,7 +69,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -84,7 +84,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -99,7 +99,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -114,7 +114,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -129,7 +129,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -144,7 +144,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -159,7 +159,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -174,7 +174,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 1 PARTITIONS 1
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -189,7 +189,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -204,7 +204,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -219,7 +219,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -234,7 +234,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -249,7 +249,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -264,7 +264,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -279,7 +279,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -294,7 +294,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -309,7 +309,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -324,7 +324,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -339,7 +339,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -354,7 +354,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -369,7 +369,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -384,7 +384,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -399,7 +399,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -414,7 +414,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -429,7 +429,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -444,7 +444,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -459,7 +459,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -474,7 +474,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -489,7 +489,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -504,7 +504,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -519,7 +519,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -534,7 +534,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 3 PARTITIONS 3
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -549,7 +549,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -564,7 +564,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -579,7 +579,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -594,7 +594,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -609,7 +609,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -624,7 +624,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -639,7 +639,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -654,7 +654,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -669,7 +669,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -684,7 +684,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -699,7 +699,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -714,7 +714,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -729,7 +729,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -744,7 +744,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -759,7 +759,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -774,7 +774,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -789,7 +789,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -804,7 +804,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -819,7 +819,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -834,7 +834,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -849,7 +849,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -864,7 +864,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -879,7 +879,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -894,7 +894,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -909,7 +909,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -924,7 +924,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -939,7 +939,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -954,7 +954,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -969,7 +969,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -984,7 +984,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -999,7 +999,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1014,7 +1014,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1029,7 +1029,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1044,7 +1044,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1059,7 +1059,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1074,7 +1074,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1089,7 +1089,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1104,7 +1104,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1119,7 +1119,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1134,7 +1134,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1149,7 +1149,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1164,7 +1164,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1179,7 +1179,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1194,7 +1194,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1209,7 +1209,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1224,7 +1224,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1239,7 +1239,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1254,7 +1254,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 50 PARTITIONS 50
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;

View File

@@ -10,7 +10,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -25,7 +25,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -40,7 +40,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -55,7 +55,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -70,7 +70,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -85,7 +85,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -100,7 +100,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -115,7 +115,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -130,7 +130,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -145,7 +145,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -160,7 +160,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -175,7 +175,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (YEAR(c3)) PARTITION BY HASH (year(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -190,7 +190,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -205,7 +205,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -220,7 +220,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -235,7 +235,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -250,7 +250,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -265,7 +265,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -280,7 +280,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -295,7 +295,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -310,7 +310,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -325,7 +325,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -340,7 +340,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -355,7 +355,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (MONTH(c3)) PARTITION BY HASH (month(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -370,7 +370,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -385,7 +385,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -400,7 +400,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -415,7 +415,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -430,7 +430,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -445,7 +445,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -460,7 +460,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -475,7 +475,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -490,7 +490,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -505,7 +505,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -520,7 +520,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -535,7 +535,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAY(c3)) PARTITION BY HASH (dayofmonth(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -550,7 +550,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -565,7 +565,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -580,7 +580,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -595,7 +595,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -610,7 +610,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -625,7 +625,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -640,7 +640,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -655,7 +655,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -670,7 +670,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -685,7 +685,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -700,7 +700,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -715,7 +715,7 @@ t2 CREATE TABLE `t2` (
`c2` char(5) DEFAULT NULL, `c2` char(5) DEFAULT NULL,
`c3` datetime DEFAULT NULL `c3` datetime DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (DAYOFWEEK(c3)) PARTITION BY HASH (dayofweek(`c3`))
DROP TABLE t2; DROP TABLE t2;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -9,7 +9,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -24,7 +24,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -39,7 +39,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -54,7 +54,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -69,7 +69,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -84,7 +84,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -99,7 +99,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -114,7 +114,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -129,7 +129,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -144,7 +144,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -159,7 +159,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -174,7 +174,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -189,7 +189,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -204,7 +204,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -219,7 +219,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -234,7 +234,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -249,7 +249,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -264,7 +264,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -279,7 +279,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -294,7 +294,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -309,7 +309,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -324,7 +324,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -339,7 +339,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -354,7 +354,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -369,7 +369,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -384,7 +384,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -399,7 +399,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -414,7 +414,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -429,7 +429,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -444,7 +444,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -459,7 +459,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -474,7 +474,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -489,7 +489,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -504,7 +504,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -519,7 +519,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -534,7 +534,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -549,7 +549,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -564,7 +564,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -579,7 +579,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -594,7 +594,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -609,7 +609,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -624,7 +624,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -639,7 +639,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -654,7 +654,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -669,7 +669,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -684,7 +684,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -699,7 +699,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -714,7 +714,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;

View File

@@ -9,7 +9,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -24,7 +24,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -39,7 +39,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -54,7 +54,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -69,7 +69,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -84,7 +84,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -99,7 +99,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -114,7 +114,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -129,7 +129,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -144,7 +144,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -159,7 +159,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -174,7 +174,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -189,7 +189,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -204,7 +204,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -219,7 +219,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -234,7 +234,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -249,7 +249,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -264,7 +264,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -279,7 +279,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -294,7 +294,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -309,7 +309,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -324,7 +324,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -339,7 +339,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -354,7 +354,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 4 PARTITIONS 4
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -369,7 +369,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -384,7 +384,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -399,7 +399,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -414,7 +414,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -429,7 +429,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -444,7 +444,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -459,7 +459,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -474,7 +474,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -489,7 +489,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -504,7 +504,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -519,7 +519,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -534,7 +534,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 5 PARTITIONS 5
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -549,7 +549,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -564,7 +564,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -579,7 +579,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -594,7 +594,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -609,7 +609,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -624,7 +624,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -639,7 +639,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -654,7 +654,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -669,7 +669,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -684,7 +684,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -699,7 +699,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -714,7 +714,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 99 PARTITIONS 99
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;

View File

@@ -24,13 +24,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 OPTIMIZE PARTITION p1,p2; ALTER TABLE t1 OPTIMIZE PARTITION p1,p2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -46,13 +46,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -24,13 +24,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 REBUILD PARTITION p1,p2; ALTER TABLE t1 REBUILD PARTITION p1,p2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -46,13 +46,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -21,7 +21,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) DEFAULT NULL, `c1` tinyint(4) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -60,7 +60,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -99,7 +99,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -138,7 +138,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -177,7 +177,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -216,7 +216,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -259,7 +259,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -298,7 +298,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -337,7 +337,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -376,7 +376,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -415,7 +415,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -454,7 +454,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
ALTER TABLE t1 REMOVE PARTITIONING; ALTER TABLE t1 REMOVE PARTITIONING;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2

View File

@@ -44,12 +44,12 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, PARTITION `s1` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION s2; ALTER TABLE t1 DROP PARTITION s2;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION s1; ALTER TABLE t1 DROP PARTITION s1;
@@ -71,11 +71,11 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -125,12 +125,12 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, PARTITION `s1` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION s2; ALTER TABLE t1 DROP PARTITION s2;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION s1; ALTER TABLE t1 DROP PARTITION s1;
@@ -152,11 +152,11 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -206,12 +206,12 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, PARTITION `s1` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION s2; ALTER TABLE t1 DROP PARTITION s2;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION s1; ALTER TABLE t1 DROP PARTITION s1;
@@ -233,11 +233,11 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -287,12 +287,12 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, PARTITION `s1` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION s2; ALTER TABLE t1 DROP PARTITION s2;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION s1; ALTER TABLE t1 DROP PARTITION s1;
@@ -314,11 +314,11 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -368,12 +368,12 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, PARTITION `s1` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION s2; ALTER TABLE t1 DROP PARTITION s2;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION s1; ALTER TABLE t1 DROP PARTITION s1;
@@ -395,11 +395,11 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -449,12 +449,12 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, PARTITION `s1` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION s2; ALTER TABLE t1 DROP PARTITION s2;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION s1; ALTER TABLE t1 DROP PARTITION s1;
@@ -476,11 +476,11 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, (PARTITION `s0` VALUES LESS THAN (3) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (20) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -19,7 +19,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -41,7 +41,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SHOW TABLES; SHOW TABLES;
@@ -63,7 +63,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -71,7 +71,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -97,7 +97,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -119,7 +119,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -141,7 +141,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -149,7 +149,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -175,7 +175,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -197,7 +197,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -219,7 +219,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -227,7 +227,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -253,7 +253,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -275,7 +275,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -297,7 +297,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -305,7 +305,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -331,7 +331,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -353,7 +353,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -375,7 +375,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -383,7 +383,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -409,7 +409,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -431,7 +431,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -453,7 +453,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -461,7 +461,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY HASH (c1) PARTITION BY HASH (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -487,7 +487,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -509,7 +509,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -531,7 +531,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -539,7 +539,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -565,7 +565,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -587,7 +587,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -609,7 +609,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -617,7 +617,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -643,7 +643,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -665,7 +665,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -687,7 +687,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -695,7 +695,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -721,7 +721,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -743,7 +743,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -765,7 +765,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -773,7 +773,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -799,7 +799,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -821,7 +821,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -843,7 +843,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -851,7 +851,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -877,7 +877,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -899,7 +899,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -921,7 +921,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -929,7 +929,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY KEY (c1) PARTITION BY KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -955,7 +955,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -977,7 +977,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -999,7 +999,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -1007,7 +1007,7 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1033,7 +1033,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1055,7 +1055,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1077,7 +1077,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -1085,7 +1085,7 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1111,7 +1111,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1133,7 +1133,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1155,7 +1155,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -1163,7 +1163,7 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1189,7 +1189,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1211,7 +1211,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1233,7 +1233,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -1241,7 +1241,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1267,7 +1267,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1289,7 +1289,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1311,7 +1311,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -1319,7 +1319,7 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
@@ -1345,7 +1345,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 10 PARTITIONS 10
ALTER TABLE t1 ADD PARTITION PARTITIONS 10; ALTER TABLE t1 ADD PARTITION PARTITIONS 10;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1367,7 +1367,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 20 PARTITIONS 20
ALTER TABLE t1 COALESCE PARTITION 18; ALTER TABLE t1 COALESCE PARTITION 18;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
@@ -1389,7 +1389,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
Table Create Table Table Create Table
@@ -1397,7 +1397,7 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LINEAR KEY (c1) PARTITION BY LINEAR KEY (`c1`)
PARTITIONS 2 PARTITIONS 2
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;

View File

@@ -41,10 +41,10 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `m0` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION m1; ALTER TABLE t1 DROP PARTITION m1;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION m0; ALTER TABLE t1 DROP PARTITION m0;
@@ -63,9 +63,9 @@ t1 CREATE TABLE `t1` (
`c1` tinyint(4) NOT NULL, `c1` tinyint(4) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -112,10 +112,10 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `m0` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION m1; ALTER TABLE t1 DROP PARTITION m1;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION m0; ALTER TABLE t1 DROP PARTITION m0;
@@ -134,9 +134,9 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) NOT NULL, `c1` smallint(6) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -183,10 +183,10 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `m0` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION m1; ALTER TABLE t1 DROP PARTITION m1;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION m0; ALTER TABLE t1 DROP PARTITION m0;
@@ -205,9 +205,9 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) NOT NULL, `c1` mediumint(9) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -254,10 +254,10 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `m0` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION m1; ALTER TABLE t1 DROP PARTITION m1;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION m0; ALTER TABLE t1 DROP PARTITION m0;
@@ -276,9 +276,9 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -325,10 +325,10 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `m0` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION m1; ALTER TABLE t1 DROP PARTITION m1;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION m0; ALTER TABLE t1 DROP PARTITION m0;
@@ -347,9 +347,9 @@ t1 CREATE TABLE `t1` (
`c1` int(11) NOT NULL, `c1` int(11) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -396,10 +396,10 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, PARTITION `m0` VALUES LESS THAN (30) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 DROP PARTITION m1; ALTER TABLE t1 DROP PARTITION m1;
ERROR HY000: Error in list of partitions to DROP ERROR HY000: Error in list of partitions to DROP
ALTER TABLE t1 DROP PARTITION m0; ALTER TABLE t1 DROP PARTITION m0;
@@ -418,9 +418,9 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) NOT NULL, `c1` bigint(20) NOT NULL,
`c2` char(5) DEFAULT NULL `c2` char(5) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (10) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p3` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -24,13 +24,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
ALTER TABLE t1 REPAIR PARTITION p1,p2; ALTER TABLE t1 REPAIR PARTITION p1,p2;
SELECT * FROM t1 ORDER BY c1; SELECT * FROM t1 ORDER BY c1;
c1 c2 c1 c2
@@ -46,13 +46,13 @@ t1 CREATE TABLE `t1` (
`c2` char(10) DEFAULT NULL, `c2` char(10) DEFAULT NULL,
PRIMARY KEY (`c1`) PRIMARY KEY (`c1`)
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (100) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (200) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (300) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (400) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (500) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -45,12 +45,12 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1990) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (2000) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p2` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -100,12 +100,12 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1990) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (2000) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p2` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -155,12 +155,12 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1990) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (2000) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p2` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -210,12 +210,12 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1990) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (2000) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p2` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -265,12 +265,12 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1990) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (2000) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p2` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -320,12 +320,12 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1990) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (2000) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p2` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -53,17 +53,17 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
(PARTITION p0 VALUES LESS THAN (1990) (PARTITION `p0` VALUES LESS THAN (1990)
(SUBPARTITION s0 ENGINE = ENGINE, (SUBPARTITION `s0` ENGINE = ENGINE,
SUBPARTITION s1 ENGINE = ENGINE), SUBPARTITION `s1` ENGINE = ENGINE),
PARTITION p1 VALUES LESS THAN (2000) PARTITION `p1` VALUES LESS THAN (2000)
(SUBPARTITION s2 ENGINE = ENGINE, (SUBPARTITION `s2` ENGINE = ENGINE,
SUBPARTITION s3 ENGINE = ENGINE), SUBPARTITION `s3` ENGINE = ENGINE),
PARTITION p2 VALUES LESS THAN MAXVALUE PARTITION `p2` VALUES LESS THAN MAXVALUE
(SUBPARTITION s4 ENGINE = ENGINE, (SUBPARTITION `s4` ENGINE = ENGINE,
SUBPARTITION s5 ENGINE = ENGINE)) SUBPARTITION `s5` ENGINE = ENGINE))
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -121,17 +121,17 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
(PARTITION p0 VALUES LESS THAN (1990) (PARTITION `p0` VALUES LESS THAN (1990)
(SUBPARTITION s0 ENGINE = ENGINE, (SUBPARTITION `s0` ENGINE = ENGINE,
SUBPARTITION s1 ENGINE = ENGINE), SUBPARTITION `s1` ENGINE = ENGINE),
PARTITION p1 VALUES LESS THAN (2000) PARTITION `p1` VALUES LESS THAN (2000)
(SUBPARTITION s2 ENGINE = ENGINE, (SUBPARTITION `s2` ENGINE = ENGINE,
SUBPARTITION s3 ENGINE = ENGINE), SUBPARTITION `s3` ENGINE = ENGINE),
PARTITION p2 VALUES LESS THAN MAXVALUE PARTITION `p2` VALUES LESS THAN MAXVALUE
(SUBPARTITION s4 ENGINE = ENGINE, (SUBPARTITION `s4` ENGINE = ENGINE,
SUBPARTITION s5 ENGINE = ENGINE)) SUBPARTITION `s5` ENGINE = ENGINE))
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -189,17 +189,17 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
(PARTITION p0 VALUES LESS THAN (1990) (PARTITION `p0` VALUES LESS THAN (1990)
(SUBPARTITION s0 ENGINE = ENGINE, (SUBPARTITION `s0` ENGINE = ENGINE,
SUBPARTITION s1 ENGINE = ENGINE), SUBPARTITION `s1` ENGINE = ENGINE),
PARTITION p1 VALUES LESS THAN (2000) PARTITION `p1` VALUES LESS THAN (2000)
(SUBPARTITION s2 ENGINE = ENGINE, (SUBPARTITION `s2` ENGINE = ENGINE,
SUBPARTITION s3 ENGINE = ENGINE), SUBPARTITION `s3` ENGINE = ENGINE),
PARTITION p2 VALUES LESS THAN MAXVALUE PARTITION `p2` VALUES LESS THAN MAXVALUE
(SUBPARTITION s4 ENGINE = ENGINE, (SUBPARTITION `s4` ENGINE = ENGINE,
SUBPARTITION s5 ENGINE = ENGINE)) SUBPARTITION `s5` ENGINE = ENGINE))
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -257,17 +257,17 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
(PARTITION p0 VALUES LESS THAN (1990) (PARTITION `p0` VALUES LESS THAN (1990)
(SUBPARTITION s0 ENGINE = ENGINE, (SUBPARTITION `s0` ENGINE = ENGINE,
SUBPARTITION s1 ENGINE = ENGINE), SUBPARTITION `s1` ENGINE = ENGINE),
PARTITION p1 VALUES LESS THAN (2000) PARTITION `p1` VALUES LESS THAN (2000)
(SUBPARTITION s2 ENGINE = ENGINE, (SUBPARTITION `s2` ENGINE = ENGINE,
SUBPARTITION s3 ENGINE = ENGINE), SUBPARTITION `s3` ENGINE = ENGINE),
PARTITION p2 VALUES LESS THAN MAXVALUE PARTITION `p2` VALUES LESS THAN MAXVALUE
(SUBPARTITION s4 ENGINE = ENGINE, (SUBPARTITION `s4` ENGINE = ENGINE,
SUBPARTITION s5 ENGINE = ENGINE)) SUBPARTITION `s5` ENGINE = ENGINE))
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -325,17 +325,17 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
(PARTITION p0 VALUES LESS THAN (1990) (PARTITION `p0` VALUES LESS THAN (1990)
(SUBPARTITION s0 ENGINE = ENGINE, (SUBPARTITION `s0` ENGINE = ENGINE,
SUBPARTITION s1 ENGINE = ENGINE), SUBPARTITION `s1` ENGINE = ENGINE),
PARTITION p1 VALUES LESS THAN (2000) PARTITION `p1` VALUES LESS THAN (2000)
(SUBPARTITION s2 ENGINE = ENGINE, (SUBPARTITION `s2` ENGINE = ENGINE,
SUBPARTITION s3 ENGINE = ENGINE), SUBPARTITION `s3` ENGINE = ENGINE),
PARTITION p2 VALUES LESS THAN MAXVALUE PARTITION `p2` VALUES LESS THAN MAXVALUE
(SUBPARTITION s4 ENGINE = ENGINE, (SUBPARTITION `s4` ENGINE = ENGINE,
SUBPARTITION s5 ENGINE = ENGINE)) SUBPARTITION `s5` ENGINE = ENGINE))
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -393,17 +393,17 @@ t1 CREATE TABLE `t1` (
`name` varchar(30) DEFAULT NULL, `name` varchar(30) DEFAULT NULL,
`purchased` date DEFAULT NULL `purchased` date DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE ( YEAR(purchased)) PARTITION BY RANGE (year(`purchased`))
SUBPARTITION BY HASH ( TO_DAYS(purchased)) SUBPARTITION BY HASH (to_days(`purchased`))
(PARTITION p0 VALUES LESS THAN (1990) (PARTITION `p0` VALUES LESS THAN (1990)
(SUBPARTITION s0 ENGINE = ENGINE, (SUBPARTITION `s0` ENGINE = ENGINE,
SUBPARTITION s1 ENGINE = ENGINE), SUBPARTITION `s1` ENGINE = ENGINE),
PARTITION p1 VALUES LESS THAN (2000) PARTITION `p1` VALUES LESS THAN (2000)
(SUBPARTITION s2 ENGINE = ENGINE, (SUBPARTITION `s2` ENGINE = ENGINE,
SUBPARTITION s3 ENGINE = ENGINE), SUBPARTITION `s3` ENGINE = ENGINE),
PARTITION p2 VALUES LESS THAN MAXVALUE PARTITION `p2` VALUES LESS THAN MAXVALUE
(SUBPARTITION s4 ENGINE = ENGINE, (SUBPARTITION `s4` ENGINE = ENGINE,
SUBPARTITION s5 ENGINE = ENGINE)) SUBPARTITION `s5` ENGINE = ENGINE))
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -15,13 +15,13 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1991) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (1995) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (1999) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (2002) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (2006) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -41,13 +41,13 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1991) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (1995) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (1999) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (2002) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (2006) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -67,13 +67,13 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1991) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (1995) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (1999) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (2002) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (2006) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -93,13 +93,13 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1991) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (1995) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (1999) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (2002) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (2006) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -119,13 +119,13 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY RANGE (c1) PARTITION BY RANGE (`c1`)
(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, (PARTITION `p0` VALUES LESS THAN (1991) ENGINE = ENGINE,
PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, PARTITION `p1` VALUES LESS THAN (1995) ENGINE = ENGINE,
PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, PARTITION `p2` VALUES LESS THAN (1999) ENGINE = ENGINE,
PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, PARTITION `p3` VALUES LESS THAN (2002) ENGINE = ENGINE,
PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, PARTITION `p4` VALUES LESS THAN (2006) ENGINE = ENGINE,
PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) PARTITION `p5` VALUES LESS THAN MAXVALUE ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -13,11 +13,11 @@ t1 CREATE TABLE `t1` (
`c1` smallint(6) DEFAULT NULL, `c1` smallint(6) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LIST (c1) PARTITION BY LIST (`c1`)
(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, (PARTITION `r0` VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE,
PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, PARTITION `r1` VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE,
PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, PARTITION `r2` VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE,
PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) PARTITION `r3` VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -35,11 +35,11 @@ t1 CREATE TABLE `t1` (
`c1` mediumint(9) DEFAULT NULL, `c1` mediumint(9) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LIST (c1) PARTITION BY LIST (`c1`)
(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, (PARTITION `r0` VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE,
PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, PARTITION `r1` VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE,
PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, PARTITION `r2` VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE,
PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) PARTITION `r3` VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -57,11 +57,11 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LIST (c1) PARTITION BY LIST (`c1`)
(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, (PARTITION `r0` VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE,
PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, PARTITION `r1` VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE,
PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, PARTITION `r2` VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE,
PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) PARTITION `r3` VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -79,11 +79,11 @@ t1 CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL, `c1` int(11) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LIST (c1) PARTITION BY LIST (`c1`)
(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, (PARTITION `r0` VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE,
PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, PARTITION `r1` VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE,
PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, PARTITION `r2` VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE,
PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) PARTITION `r3` VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test
@@ -101,11 +101,11 @@ t1 CREATE TABLE `t1` (
`c1` bigint(20) DEFAULT NULL, `c1` bigint(20) DEFAULT NULL,
`c2` int(11) DEFAULT NULL `c2` int(11) DEFAULT NULL
) ENGINE=ENGINE DEFAULT CHARSET=latin1 ) ENGINE=ENGINE DEFAULT CHARSET=latin1
PARTITION BY LIST (c1) PARTITION BY LIST (`c1`)
(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, (PARTITION `r0` VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE,
PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, PARTITION `r1` VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE,
PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, PARTITION `r2` VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE,
PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) PARTITION `r3` VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE)
DROP TABLE t1; DROP TABLE t1;
SHOW TABLES; SHOW TABLES;
Tables_in_test Tables_in_test

View File

@@ -0,0 +1,28 @@
set names utf8;
create database mysqltest1;
select database_name, table_name, length(table_name) from mysql.innodb_table_stats where database_name = 'mysqltest1';
database_name table_name length(table_name)
CREATE TABLE mysqltest1.test_jfg_table_name_with_64_chars_123456789012345678901234567890 (
id int(10) unsigned NOT NULL,
id2 int(10) unsigned NOT NULL,
PRIMARY KEY ( id, id2 )
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
PARTITION BY RANGE ( id )
SUBPARTITION BY HASH ( id2 )
SUBPARTITIONS 2 (
PARTITION test_jfg_partition_name_with_60_chars_1234567890123456789012 VALUES LESS THAN (1000) ENGINE = InnoDB,
PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB);
select database_name, table_name, length(table_name) from mysql.innodb_table_stats where database_name = 'mysqltest1';
database_name table_name length(table_name)
CREATE TABLE mysqltest1.éééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé (
id int(10) unsigned NOT NULL,
id2 int(10) unsigned NOT NULL,
PRIMARY KEY ( id, id2 )
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
PARTITION BY RANGE ( id )
SUBPARTITION BY HASH ( id2 )
SUBPARTITIONS 2 (
PARTITION çççççççççççççççççççççççççççççççççççççççççççççççççççççççççççç VALUES LESS THAN (1000) ENGINE = InnoDB,
PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB);
ERROR HY000: The path specified for @0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@0n@ is too long
drop database mysqltest1;

View File

@@ -56,14 +56,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = InnoDB, (PARTITION `parta` ENGINE = InnoDB,
PARTITION partB ENGINE = InnoDB, PARTITION `partB` ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB, PARTITION `Partc` ENGINE = InnoDB,
PARTITION PartD ENGINE = InnoDB, PARTITION `PartD` ENGINE = InnoDB,
PARTITION partE ENGINE = InnoDB, PARTITION `partE` ENGINE = InnoDB,
PARTITION Partf ENGINE = InnoDB, PARTITION `Partf` ENGINE = InnoDB,
PARTITION PartG ENGINE = InnoDB) PARTITION `PartG` ENGINE = InnoDB)
ALTER TABLE TableA COALESCE PARTITION 4; ALTER TABLE TableA COALESCE PARTITION 4;
SELECT * FROM TableA; SELECT * FROM TableA;
a a
@@ -84,10 +84,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = InnoDB, (PARTITION `parta` ENGINE = InnoDB,
PARTITION partB ENGINE = InnoDB, PARTITION `partB` ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB) PARTITION `Partc` ENGINE = InnoDB)
# Test of EXCHANGE PARTITION WITH TABLE # Test of EXCHANGE PARTITION WITH TABLE
SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA ='MySQL_Test_DB' AND TABLE_NAME = 'TableA'; SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA ='MySQL_Test_DB' AND TABLE_NAME = 'TableA';
PARTITION_NAME TABLE_ROWS PARTITION_NAME TABLE_ROWS
@@ -112,10 +112,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = InnoDB, (PARTITION `parta` ENGINE = InnoDB,
PARTITION partB ENGINE = InnoDB, PARTITION `partB` ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB) PARTITION `Partc` ENGINE = InnoDB)
SELECT * FROM TableB; SELECT * FROM TableB;
a a
10 10
@@ -156,10 +156,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = InnoDB, (PARTITION `parta` ENGINE = InnoDB,
PARTITION partB ENGINE = InnoDB, PARTITION `partB` ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB) PARTITION `Partc` ENGINE = InnoDB)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
# Should not work on HASH/KEY # Should not work on HASH/KEY
ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO
@@ -192,10 +192,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = InnoDB, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = InnoDB,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = InnoDB, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB) PARTITION `Partc` ENGINE = InnoDB)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -264,10 +264,10 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = InnoDB, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = InnoDB,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = InnoDB, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB) PARTITION `Partc` ENGINE = InnoDB)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -355,14 +355,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION parta ENGINE = InnoDB, (PARTITION `parta` ENGINE = InnoDB,
PARTITION partB ENGINE = InnoDB, PARTITION `partB` ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB, PARTITION `Partc` ENGINE = InnoDB,
PARTITION PartD ENGINE = InnoDB, PARTITION `PartD` ENGINE = InnoDB,
PARTITION partE ENGINE = InnoDB, PARTITION `partE` ENGINE = InnoDB,
PARTITION Partf ENGINE = InnoDB, PARTITION `Partf` ENGINE = InnoDB,
PARTITION PartG ENGINE = InnoDB) PARTITION `PartG` ENGINE = InnoDB)
ALTER TABLE TableA COALESCE PARTITION 4; ALTER TABLE TableA COALESCE PARTITION 4;
SELECT * FROM TableA; SELECT * FROM TableA;
a a
@@ -383,10 +383,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION parta ENGINE = InnoDB, (PARTITION `parta` ENGINE = InnoDB,
PARTITION partB ENGINE = InnoDB, PARTITION `partB` ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB) PARTITION `Partc` ENGINE = InnoDB)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
# Should not work on HASH/KEY # Should not work on HASH/KEY
ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO
@@ -419,10 +419,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = InnoDB, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = InnoDB,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = InnoDB, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB) PARTITION `Partc` ENGINE = InnoDB)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -491,10 +491,10 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = InnoDB, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = InnoDB,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = InnoDB, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = InnoDB,
PARTITION Partc ENGINE = InnoDB) PARTITION `Partc` ENGINE = InnoDB)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -571,14 +571,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = InnoDB, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = InnoDB,
PARTITION partB VALUES LESS THAN (7) ENGINE = InnoDB, PARTITION `partB` VALUES LESS THAN (7) ENGINE = InnoDB,
PARTITION Partc VALUES LESS THAN (10) ENGINE = InnoDB, PARTITION `Partc` VALUES LESS THAN (10) ENGINE = InnoDB,
PARTITION PartD VALUES LESS THAN (13) ENGINE = InnoDB, PARTITION `PartD` VALUES LESS THAN (13) ENGINE = InnoDB,
PARTITION partE VALUES LESS THAN (16) ENGINE = InnoDB, PARTITION `partE` VALUES LESS THAN (16) ENGINE = InnoDB,
PARTITION Partf VALUES LESS THAN (19) ENGINE = InnoDB, PARTITION `Partf` VALUES LESS THAN (19) ENGINE = InnoDB,
PARTITION PartG VALUES LESS THAN (22) ENGINE = InnoDB) PARTITION `PartG` VALUES LESS THAN (22) ENGINE = InnoDB)
ALTER TABLE TableA DROP PARTITION partE, PartG; ALTER TABLE TableA DROP PARTITION partE, PartG;
ALTER TABLE TableA DROP PARTITION Partf; ALTER TABLE TableA DROP PARTITION Partf;
ALTER TABLE TableA ADD PARTITION ALTER TABLE TableA ADD PARTITION
@@ -602,12 +602,12 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = InnoDB, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = InnoDB,
PARTITION partB VALUES LESS THAN (7) ENGINE = InnoDB, PARTITION `partB` VALUES LESS THAN (7) ENGINE = InnoDB,
PARTITION Partc VALUES LESS THAN (10) ENGINE = InnoDB, PARTITION `Partc` VALUES LESS THAN (10) ENGINE = InnoDB,
PARTITION PartD VALUES LESS THAN (13) ENGINE = InnoDB, PARTITION `PartD` VALUES LESS THAN (13) ENGINE = InnoDB,
PARTITION PartE VALUES LESS THAN MAXVALUE ENGINE = InnoDB) PARTITION `PartE` VALUES LESS THAN MAXVALUE ENGINE = InnoDB)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
# Error since it must reorganize a consecutive range # Error since it must reorganize a consecutive range
ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO
@@ -640,11 +640,11 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = InnoDB, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = InnoDB,
PARTITION partD VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = InnoDB, PARTITION `partD` VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = InnoDB,
PARTITION partB VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = InnoDB, PARTITION `partB` VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = InnoDB,
PARTITION partC VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = InnoDB) PARTITION `partC` VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = InnoDB)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -713,11 +713,11 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = InnoDB, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = InnoDB,
PARTITION partD VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = InnoDB, PARTITION `partD` VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = InnoDB,
PARTITION partB VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = InnoDB, PARTITION `partB` VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = InnoDB,
PARTITION partC VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = InnoDB) PARTITION `partC` VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = InnoDB)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -794,14 +794,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION parta VALUES IN (1,8,9) ENGINE = InnoDB, (PARTITION `parta` VALUES IN (1,8,9) ENGINE = InnoDB,
PARTITION partB VALUES IN (2,10,11) ENGINE = InnoDB, PARTITION `partB` VALUES IN (2,10,11) ENGINE = InnoDB,
PARTITION Partc VALUES IN (3,4,7) ENGINE = InnoDB, PARTITION `Partc` VALUES IN (3,4,7) ENGINE = InnoDB,
PARTITION PartD VALUES IN (5,6,12) ENGINE = InnoDB, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = InnoDB,
PARTITION partE VALUES IN (16) ENGINE = InnoDB, PARTITION `partE` VALUES IN (16) ENGINE = InnoDB,
PARTITION Partf VALUES IN (19) ENGINE = InnoDB, PARTITION `Partf` VALUES IN (19) ENGINE = InnoDB,
PARTITION PartG VALUES IN (22) ENGINE = InnoDB) PARTITION `PartG` VALUES IN (22) ENGINE = InnoDB)
ALTER TABLE TableA DROP PARTITION partE, PartG; ALTER TABLE TableA DROP PARTITION partE, PartG;
ALTER TABLE TableA DROP PARTITION Partf; ALTER TABLE TableA DROP PARTITION Partf;
ALTER TABLE TableA ADD PARTITION ALTER TABLE TableA ADD PARTITION
@@ -825,12 +825,12 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION parta VALUES IN (1,8,9) ENGINE = InnoDB, (PARTITION `parta` VALUES IN (1,8,9) ENGINE = InnoDB,
PARTITION partB VALUES IN (2,10,11) ENGINE = InnoDB, PARTITION `partB` VALUES IN (2,10,11) ENGINE = InnoDB,
PARTITION Partc VALUES IN (3,4,7) ENGINE = InnoDB, PARTITION `Partc` VALUES IN (3,4,7) ENGINE = InnoDB,
PARTITION PartD VALUES IN (5,6,12) ENGINE = InnoDB, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = InnoDB,
PARTITION PartE VALUES IN (13) ENGINE = InnoDB) PARTITION `PartE` VALUES IN (13) ENGINE = InnoDB)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO
(PARTITION Partc VALUES IN (1,7) (PARTITION Partc VALUES IN (1,7)
@@ -863,12 +863,12 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION Partc VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = InnoDB, (PARTITION `Partc` VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = InnoDB,
PARTITION parta VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = InnoDB, PARTITION `parta` VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = InnoDB,
PARTITION partB VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = InnoDB, PARTITION `partB` VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = InnoDB,
PARTITION PartD VALUES IN (5,6,12) ENGINE = InnoDB, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = InnoDB,
PARTITION PartE VALUES IN (13) ENGINE = InnoDB) PARTITION `PartE` VALUES IN (13) ENGINE = InnoDB)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -928,12 +928,12 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION Partc VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = InnoDB, (PARTITION `Partc` VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = InnoDB,
PARTITION parta VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = InnoDB, PARTITION `parta` VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = InnoDB,
PARTITION partB VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = InnoDB, PARTITION `partB` VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = InnoDB,
PARTITION PartD VALUES IN (5,6,12) ENGINE = InnoDB, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = InnoDB,
PARTITION PartE VALUES IN (13) ENGINE = InnoDB) PARTITION `PartE` VALUES IN (13) ENGINE = InnoDB)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -971,10 +971,10 @@ t1 CREATE TABLE `t1` (
`b` varchar(255) DEFAULT NULL, `b` varchar(255) DEFAULT NULL,
PRIMARY KEY (`a`) PRIMARY KEY (`a`)
) ENGINE=InnoDB AUTO_INCREMENT=2002 DEFAULT CHARSET=latin1 ) ENGINE=InnoDB AUTO_INCREMENT=2002 DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION LT1000 VALUES LESS THAN (1000) ENGINE = InnoDB, (PARTITION `LT1000` VALUES LESS THAN (1000) ENGINE = InnoDB,
PARTITION LT2000 VALUES LESS THAN (2000) ENGINE = InnoDB, PARTITION `LT2000` VALUES LESS THAN (2000) ENGINE = InnoDB,
PARTITION MAX VALUES LESS THAN MAXVALUE ENGINE = InnoDB) PARTITION `MAX` VALUES LESS THAN MAXVALUE ENGINE = InnoDB)
SELECT * FROM t1 ORDER BY a; SELECT * FROM t1 ORDER BY a;
a b a b
1 First 1 First

View File

@@ -56,14 +56,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = MEMORY, (PARTITION `parta` ENGINE = MEMORY,
PARTITION partB ENGINE = MEMORY, PARTITION `partB` ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY, PARTITION `Partc` ENGINE = MEMORY,
PARTITION PartD ENGINE = MEMORY, PARTITION `PartD` ENGINE = MEMORY,
PARTITION partE ENGINE = MEMORY, PARTITION `partE` ENGINE = MEMORY,
PARTITION Partf ENGINE = MEMORY, PARTITION `Partf` ENGINE = MEMORY,
PARTITION PartG ENGINE = MEMORY) PARTITION `PartG` ENGINE = MEMORY)
ALTER TABLE TableA COALESCE PARTITION 4; ALTER TABLE TableA COALESCE PARTITION 4;
SELECT * FROM TableA; SELECT * FROM TableA;
a a
@@ -84,10 +84,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = MEMORY, (PARTITION `parta` ENGINE = MEMORY,
PARTITION partB ENGINE = MEMORY, PARTITION `partB` ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY) PARTITION `Partc` ENGINE = MEMORY)
# Test of EXCHANGE PARTITION WITH TABLE # Test of EXCHANGE PARTITION WITH TABLE
SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA ='MySQL_Test_DB' AND TABLE_NAME = 'TableA'; SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA ='MySQL_Test_DB' AND TABLE_NAME = 'TableA';
PARTITION_NAME TABLE_ROWS PARTITION_NAME TABLE_ROWS
@@ -112,10 +112,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = MEMORY, (PARTITION `parta` ENGINE = MEMORY,
PARTITION partB ENGINE = MEMORY, PARTITION `partB` ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY) PARTITION `Partc` ENGINE = MEMORY)
SELECT * FROM TableB; SELECT * FROM TableB;
a a
10 10
@@ -156,10 +156,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = MEMORY, (PARTITION `parta` ENGINE = MEMORY,
PARTITION partB ENGINE = MEMORY, PARTITION `partB` ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY) PARTITION `Partc` ENGINE = MEMORY)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
# Should not work on HASH/KEY # Should not work on HASH/KEY
ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO
@@ -192,10 +192,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = MEMORY, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = MEMORY,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = MEMORY, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY) PARTITION `Partc` ENGINE = MEMORY)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -264,10 +264,10 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = MEMORY, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = MEMORY,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = MEMORY, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY) PARTITION `Partc` ENGINE = MEMORY)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -355,14 +355,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION parta ENGINE = MEMORY, (PARTITION `parta` ENGINE = MEMORY,
PARTITION partB ENGINE = MEMORY, PARTITION `partB` ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY, PARTITION `Partc` ENGINE = MEMORY,
PARTITION PartD ENGINE = MEMORY, PARTITION `PartD` ENGINE = MEMORY,
PARTITION partE ENGINE = MEMORY, PARTITION `partE` ENGINE = MEMORY,
PARTITION Partf ENGINE = MEMORY, PARTITION `Partf` ENGINE = MEMORY,
PARTITION PartG ENGINE = MEMORY) PARTITION `PartG` ENGINE = MEMORY)
ALTER TABLE TableA COALESCE PARTITION 4; ALTER TABLE TableA COALESCE PARTITION 4;
SELECT * FROM TableA; SELECT * FROM TableA;
a a
@@ -383,10 +383,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION parta ENGINE = MEMORY, (PARTITION `parta` ENGINE = MEMORY,
PARTITION partB ENGINE = MEMORY, PARTITION `partB` ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY) PARTITION `Partc` ENGINE = MEMORY)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
# Should not work on HASH/KEY # Should not work on HASH/KEY
ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO
@@ -419,10 +419,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = MEMORY, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = MEMORY,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = MEMORY, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY) PARTITION `Partc` ENGINE = MEMORY)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -491,10 +491,10 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = MEMORY, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = MEMORY,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = MEMORY, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = MEMORY,
PARTITION Partc ENGINE = MEMORY) PARTITION `Partc` ENGINE = MEMORY)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -571,14 +571,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = MEMORY, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = MEMORY,
PARTITION partB VALUES LESS THAN (7) ENGINE = MEMORY, PARTITION `partB` VALUES LESS THAN (7) ENGINE = MEMORY,
PARTITION Partc VALUES LESS THAN (10) ENGINE = MEMORY, PARTITION `Partc` VALUES LESS THAN (10) ENGINE = MEMORY,
PARTITION PartD VALUES LESS THAN (13) ENGINE = MEMORY, PARTITION `PartD` VALUES LESS THAN (13) ENGINE = MEMORY,
PARTITION partE VALUES LESS THAN (16) ENGINE = MEMORY, PARTITION `partE` VALUES LESS THAN (16) ENGINE = MEMORY,
PARTITION Partf VALUES LESS THAN (19) ENGINE = MEMORY, PARTITION `Partf` VALUES LESS THAN (19) ENGINE = MEMORY,
PARTITION PartG VALUES LESS THAN (22) ENGINE = MEMORY) PARTITION `PartG` VALUES LESS THAN (22) ENGINE = MEMORY)
ALTER TABLE TableA DROP PARTITION partE, PartG; ALTER TABLE TableA DROP PARTITION partE, PartG;
ALTER TABLE TableA DROP PARTITION Partf; ALTER TABLE TableA DROP PARTITION Partf;
ALTER TABLE TableA ADD PARTITION ALTER TABLE TableA ADD PARTITION
@@ -602,12 +602,12 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = MEMORY, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = MEMORY,
PARTITION partB VALUES LESS THAN (7) ENGINE = MEMORY, PARTITION `partB` VALUES LESS THAN (7) ENGINE = MEMORY,
PARTITION Partc VALUES LESS THAN (10) ENGINE = MEMORY, PARTITION `Partc` VALUES LESS THAN (10) ENGINE = MEMORY,
PARTITION PartD VALUES LESS THAN (13) ENGINE = MEMORY, PARTITION `PartD` VALUES LESS THAN (13) ENGINE = MEMORY,
PARTITION PartE VALUES LESS THAN MAXVALUE ENGINE = MEMORY) PARTITION `PartE` VALUES LESS THAN MAXVALUE ENGINE = MEMORY)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
# Error since it must reorganize a consecutive range # Error since it must reorganize a consecutive range
ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO
@@ -640,11 +640,11 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = MEMORY, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = MEMORY,
PARTITION partD VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = MEMORY, PARTITION `partD` VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = MEMORY,
PARTITION partB VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = MEMORY, PARTITION `partB` VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = MEMORY,
PARTITION partC VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = MEMORY) PARTITION `partC` VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = MEMORY)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -713,11 +713,11 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = MEMORY, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = MEMORY,
PARTITION partD VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = MEMORY, PARTITION `partD` VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = MEMORY,
PARTITION partB VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = MEMORY, PARTITION `partB` VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = MEMORY,
PARTITION partC VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = MEMORY) PARTITION `partC` VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = MEMORY)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -794,14 +794,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION parta VALUES IN (1,8,9) ENGINE = MEMORY, (PARTITION `parta` VALUES IN (1,8,9) ENGINE = MEMORY,
PARTITION partB VALUES IN (2,10,11) ENGINE = MEMORY, PARTITION `partB` VALUES IN (2,10,11) ENGINE = MEMORY,
PARTITION Partc VALUES IN (3,4,7) ENGINE = MEMORY, PARTITION `Partc` VALUES IN (3,4,7) ENGINE = MEMORY,
PARTITION PartD VALUES IN (5,6,12) ENGINE = MEMORY, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = MEMORY,
PARTITION partE VALUES IN (16) ENGINE = MEMORY, PARTITION `partE` VALUES IN (16) ENGINE = MEMORY,
PARTITION Partf VALUES IN (19) ENGINE = MEMORY, PARTITION `Partf` VALUES IN (19) ENGINE = MEMORY,
PARTITION PartG VALUES IN (22) ENGINE = MEMORY) PARTITION `PartG` VALUES IN (22) ENGINE = MEMORY)
ALTER TABLE TableA DROP PARTITION partE, PartG; ALTER TABLE TableA DROP PARTITION partE, PartG;
ALTER TABLE TableA DROP PARTITION Partf; ALTER TABLE TableA DROP PARTITION Partf;
ALTER TABLE TableA ADD PARTITION ALTER TABLE TableA ADD PARTITION
@@ -825,12 +825,12 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION parta VALUES IN (1,8,9) ENGINE = MEMORY, (PARTITION `parta` VALUES IN (1,8,9) ENGINE = MEMORY,
PARTITION partB VALUES IN (2,10,11) ENGINE = MEMORY, PARTITION `partB` VALUES IN (2,10,11) ENGINE = MEMORY,
PARTITION Partc VALUES IN (3,4,7) ENGINE = MEMORY, PARTITION `Partc` VALUES IN (3,4,7) ENGINE = MEMORY,
PARTITION PartD VALUES IN (5,6,12) ENGINE = MEMORY, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = MEMORY,
PARTITION PartE VALUES IN (13) ENGINE = MEMORY) PARTITION `PartE` VALUES IN (13) ENGINE = MEMORY)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO
(PARTITION Partc VALUES IN (1,7) (PARTITION Partc VALUES IN (1,7)
@@ -863,12 +863,12 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION Partc VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = MEMORY, (PARTITION `Partc` VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = MEMORY,
PARTITION parta VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = MEMORY, PARTITION `parta` VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = MEMORY,
PARTITION partB VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = MEMORY, PARTITION `partB` VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = MEMORY,
PARTITION PartD VALUES IN (5,6,12) ENGINE = MEMORY, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = MEMORY,
PARTITION PartE VALUES IN (13) ENGINE = MEMORY) PARTITION `PartE` VALUES IN (13) ENGINE = MEMORY)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -928,12 +928,12 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ) ENGINE=MEMORY DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION Partc VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = MEMORY, (PARTITION `Partc` VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = MEMORY,
PARTITION parta VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = MEMORY, PARTITION `parta` VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = MEMORY,
PARTITION partB VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = MEMORY, PARTITION `partB` VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = MEMORY,
PARTITION PartD VALUES IN (5,6,12) ENGINE = MEMORY, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = MEMORY,
PARTITION PartE VALUES IN (13) ENGINE = MEMORY) PARTITION `PartE` VALUES IN (13) ENGINE = MEMORY)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -971,10 +971,10 @@ t1 CREATE TABLE `t1` (
`b` varchar(255) DEFAULT NULL, `b` varchar(255) DEFAULT NULL,
PRIMARY KEY (`a`) PRIMARY KEY (`a`)
) ENGINE=MEMORY AUTO_INCREMENT=2002 DEFAULT CHARSET=latin1 ) ENGINE=MEMORY AUTO_INCREMENT=2002 DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION LT1000 VALUES LESS THAN (1000) ENGINE = MEMORY, (PARTITION `LT1000` VALUES LESS THAN (1000) ENGINE = MEMORY,
PARTITION LT2000 VALUES LESS THAN (2000) ENGINE = MEMORY, PARTITION `LT2000` VALUES LESS THAN (2000) ENGINE = MEMORY,
PARTITION MAX VALUES LESS THAN MAXVALUE ENGINE = MEMORY) PARTITION `MAX` VALUES LESS THAN MAXVALUE ENGINE = MEMORY)
SELECT * FROM t1 ORDER BY a; SELECT * FROM t1 ORDER BY a;
a b a b
1 First 1 First

View File

@@ -56,14 +56,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = MyISAM, (PARTITION `parta` ENGINE = MyISAM,
PARTITION partB ENGINE = MyISAM, PARTITION `partB` ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM, PARTITION `Partc` ENGINE = MyISAM,
PARTITION PartD ENGINE = MyISAM, PARTITION `PartD` ENGINE = MyISAM,
PARTITION partE ENGINE = MyISAM, PARTITION `partE` ENGINE = MyISAM,
PARTITION Partf ENGINE = MyISAM, PARTITION `Partf` ENGINE = MyISAM,
PARTITION PartG ENGINE = MyISAM) PARTITION `PartG` ENGINE = MyISAM)
ALTER TABLE TableA COALESCE PARTITION 4; ALTER TABLE TableA COALESCE PARTITION 4;
SELECT * FROM TableA; SELECT * FROM TableA;
a a
@@ -84,10 +84,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = MyISAM, (PARTITION `parta` ENGINE = MyISAM,
PARTITION partB ENGINE = MyISAM, PARTITION `partB` ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM) PARTITION `Partc` ENGINE = MyISAM)
# Test of EXCHANGE PARTITION WITH TABLE # Test of EXCHANGE PARTITION WITH TABLE
SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA ='MySQL_Test_DB' AND TABLE_NAME = 'TableA'; SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA ='MySQL_Test_DB' AND TABLE_NAME = 'TableA';
PARTITION_NAME TABLE_ROWS PARTITION_NAME TABLE_ROWS
@@ -112,10 +112,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = MyISAM, (PARTITION `parta` ENGINE = MyISAM,
PARTITION partB ENGINE = MyISAM, PARTITION `partB` ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM) PARTITION `Partc` ENGINE = MyISAM)
SELECT * FROM TableB; SELECT * FROM TableB;
a a
10 10
@@ -156,10 +156,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION parta ENGINE = MyISAM, (PARTITION `parta` ENGINE = MyISAM,
PARTITION partB ENGINE = MyISAM, PARTITION `partB` ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM) PARTITION `Partc` ENGINE = MyISAM)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
# Should not work on HASH/KEY # Should not work on HASH/KEY
ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO
@@ -192,10 +192,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = MyISAM, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = MyISAM,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = MyISAM, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM) PARTITION `Partc` ENGINE = MyISAM)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -264,10 +264,10 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY KEY (a) PARTITION BY KEY (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = MyISAM, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = MyISAM,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = MyISAM, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM) PARTITION `Partc` ENGINE = MyISAM)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -355,14 +355,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION parta ENGINE = MyISAM, (PARTITION `parta` ENGINE = MyISAM,
PARTITION partB ENGINE = MyISAM, PARTITION `partB` ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM, PARTITION `Partc` ENGINE = MyISAM,
PARTITION PartD ENGINE = MyISAM, PARTITION `PartD` ENGINE = MyISAM,
PARTITION partE ENGINE = MyISAM, PARTITION `partE` ENGINE = MyISAM,
PARTITION Partf ENGINE = MyISAM, PARTITION `Partf` ENGINE = MyISAM,
PARTITION PartG ENGINE = MyISAM) PARTITION `PartG` ENGINE = MyISAM)
ALTER TABLE TableA COALESCE PARTITION 4; ALTER TABLE TableA COALESCE PARTITION 4;
SELECT * FROM TableA; SELECT * FROM TableA;
a a
@@ -383,10 +383,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION parta ENGINE = MyISAM, (PARTITION `parta` ENGINE = MyISAM,
PARTITION partB ENGINE = MyISAM, PARTITION `partB` ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM) PARTITION `Partc` ENGINE = MyISAM)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
# Should not work on HASH/KEY # Should not work on HASH/KEY
ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,partB,Partc INTO
@@ -419,10 +419,10 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = MyISAM, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = MyISAM,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = MyISAM, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM) PARTITION `Partc` ENGINE = MyISAM)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -491,10 +491,10 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
(PARTITION partB COMMENT = 'Previusly named parta' ENGINE = MyISAM, (PARTITION `partB` COMMENT = 'Previusly named parta' ENGINE = MyISAM,
PARTITION parta COMMENT = 'Previusly named partB' ENGINE = MyISAM, PARTITION `parta` COMMENT = 'Previusly named partB' ENGINE = MyISAM,
PARTITION Partc ENGINE = MyISAM) PARTITION `Partc` ENGINE = MyISAM)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -571,14 +571,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = MyISAM, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = MyISAM,
PARTITION partB VALUES LESS THAN (7) ENGINE = MyISAM, PARTITION `partB` VALUES LESS THAN (7) ENGINE = MyISAM,
PARTITION Partc VALUES LESS THAN (10) ENGINE = MyISAM, PARTITION `Partc` VALUES LESS THAN (10) ENGINE = MyISAM,
PARTITION PartD VALUES LESS THAN (13) ENGINE = MyISAM, PARTITION `PartD` VALUES LESS THAN (13) ENGINE = MyISAM,
PARTITION partE VALUES LESS THAN (16) ENGINE = MyISAM, PARTITION `partE` VALUES LESS THAN (16) ENGINE = MyISAM,
PARTITION Partf VALUES LESS THAN (19) ENGINE = MyISAM, PARTITION `Partf` VALUES LESS THAN (19) ENGINE = MyISAM,
PARTITION PartG VALUES LESS THAN (22) ENGINE = MyISAM) PARTITION `PartG` VALUES LESS THAN (22) ENGINE = MyISAM)
ALTER TABLE TableA DROP PARTITION partE, PartG; ALTER TABLE TableA DROP PARTITION partE, PartG;
ALTER TABLE TableA DROP PARTITION Partf; ALTER TABLE TableA DROP PARTITION Partf;
ALTER TABLE TableA ADD PARTITION ALTER TABLE TableA ADD PARTITION
@@ -602,12 +602,12 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = MyISAM, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = MyISAM,
PARTITION partB VALUES LESS THAN (7) ENGINE = MyISAM, PARTITION `partB` VALUES LESS THAN (7) ENGINE = MyISAM,
PARTITION Partc VALUES LESS THAN (10) ENGINE = MyISAM, PARTITION `Partc` VALUES LESS THAN (10) ENGINE = MyISAM,
PARTITION PartD VALUES LESS THAN (13) ENGINE = MyISAM, PARTITION `PartD` VALUES LESS THAN (13) ENGINE = MyISAM,
PARTITION PartE VALUES LESS THAN MAXVALUE ENGINE = MyISAM) PARTITION `PartE` VALUES LESS THAN MAXVALUE ENGINE = MyISAM)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
# Error since it must reorganize a consecutive range # Error since it must reorganize a consecutive range
ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO
@@ -640,11 +640,11 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = MyISAM, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = MyISAM,
PARTITION partD VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = MyISAM, PARTITION `partD` VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = MyISAM,
PARTITION partB VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = MyISAM, PARTITION `partB` VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = MyISAM,
PARTITION partC VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = MyISAM) PARTITION `partC` VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = MyISAM)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -713,11 +713,11 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION parta VALUES LESS THAN (4) ENGINE = MyISAM, (PARTITION `parta` VALUES LESS THAN (4) ENGINE = MyISAM,
PARTITION partD VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = MyISAM, PARTITION `partD` VALUES LESS THAN (8) COMMENT = 'Previously partB and partly Partc' ENGINE = MyISAM,
PARTITION partB VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = MyISAM, PARTITION `partB` VALUES LESS THAN (11) COMMENT = 'Previously partly Partc and partly PartD' ENGINE = MyISAM,
PARTITION partC VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = MyISAM) PARTITION `partC` VALUES LESS THAN MAXVALUE COMMENT = 'Previously partly PartD' ENGINE = MyISAM)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -794,14 +794,14 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION parta VALUES IN (1,8,9) ENGINE = MyISAM, (PARTITION `parta` VALUES IN (1,8,9) ENGINE = MyISAM,
PARTITION partB VALUES IN (2,10,11) ENGINE = MyISAM, PARTITION `partB` VALUES IN (2,10,11) ENGINE = MyISAM,
PARTITION Partc VALUES IN (3,4,7) ENGINE = MyISAM, PARTITION `Partc` VALUES IN (3,4,7) ENGINE = MyISAM,
PARTITION PartD VALUES IN (5,6,12) ENGINE = MyISAM, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = MyISAM,
PARTITION partE VALUES IN (16) ENGINE = MyISAM, PARTITION `partE` VALUES IN (16) ENGINE = MyISAM,
PARTITION Partf VALUES IN (19) ENGINE = MyISAM, PARTITION `Partf` VALUES IN (19) ENGINE = MyISAM,
PARTITION PartG VALUES IN (22) ENGINE = MyISAM) PARTITION `PartG` VALUES IN (22) ENGINE = MyISAM)
ALTER TABLE TableA DROP PARTITION partE, PartG; ALTER TABLE TableA DROP PARTITION partE, PartG;
ALTER TABLE TableA DROP PARTITION Partf; ALTER TABLE TableA DROP PARTITION Partf;
ALTER TABLE TableA ADD PARTITION ALTER TABLE TableA ADD PARTITION
@@ -825,12 +825,12 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION parta VALUES IN (1,8,9) ENGINE = MyISAM, (PARTITION `parta` VALUES IN (1,8,9) ENGINE = MyISAM,
PARTITION partB VALUES IN (2,10,11) ENGINE = MyISAM, PARTITION `partB` VALUES IN (2,10,11) ENGINE = MyISAM,
PARTITION Partc VALUES IN (3,4,7) ENGINE = MyISAM, PARTITION `Partc` VALUES IN (3,4,7) ENGINE = MyISAM,
PARTITION PartD VALUES IN (5,6,12) ENGINE = MyISAM, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = MyISAM,
PARTITION PartE VALUES IN (13) ENGINE = MyISAM) PARTITION `PartE` VALUES IN (13) ENGINE = MyISAM)
# Test of REORGANIZE PARTITIONS # Test of REORGANIZE PARTITIONS
ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO ALTER TABLE TableA REORGANIZE PARTITION parta,Partc INTO
(PARTITION Partc VALUES IN (1,7) (PARTITION Partc VALUES IN (1,7)
@@ -863,12 +863,12 @@ Table Create Table
TableA CREATE TABLE `TableA` ( TableA CREATE TABLE `TableA` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION Partc VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = MyISAM, (PARTITION `Partc` VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = MyISAM,
PARTITION parta VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = MyISAM, PARTITION `parta` VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = MyISAM,
PARTITION partB VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = MyISAM, PARTITION `partB` VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = MyISAM,
PARTITION PartD VALUES IN (5,6,12) ENGINE = MyISAM, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = MyISAM,
PARTITION PartE VALUES IN (13) ENGINE = MyISAM) PARTITION `PartE` VALUES IN (13) ENGINE = MyISAM)
# Test of RENAME TABLE # Test of RENAME TABLE
RENAME TABLE TableA to TableB; RENAME TABLE TableA to TableB;
SELECT * FROM TableB; SELECT * FROM TableB;
@@ -928,12 +928,12 @@ Table Create Table
tablea CREATE TABLE `tablea` ( tablea CREATE TABLE `tablea` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
PARTITION BY LIST (a) PARTITION BY LIST (`a`)
(PARTITION Partc VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = MyISAM, (PARTITION `Partc` VALUES IN (1,7) COMMENT = 'Mix 1 of old parta and Partc' ENGINE = MyISAM,
PARTITION parta VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = MyISAM, PARTITION `parta` VALUES IN (3,9) COMMENT = 'Mix 2 of old parta and Partc' ENGINE = MyISAM,
PARTITION partB VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = MyISAM, PARTITION `partB` VALUES IN (4,8) COMMENT = 'Mix 3 of old parta and Partc' ENGINE = MyISAM,
PARTITION PartD VALUES IN (5,6,12) ENGINE = MyISAM, PARTITION `PartD` VALUES IN (5,6,12) ENGINE = MyISAM,
PARTITION PartE VALUES IN (13) ENGINE = MyISAM) PARTITION `PartE` VALUES IN (13) ENGINE = MyISAM)
# Test of REMOVE PARTITIONING # Test of REMOVE PARTITIONING
ALTER TABLE TableA REMOVE PARTITIONING; ALTER TABLE TableA REMOVE PARTITIONING;
SELECT * FROM TableA; SELECT * FROM TableA;
@@ -971,10 +971,10 @@ t1 CREATE TABLE `t1` (
`b` varchar(255) DEFAULT NULL, `b` varchar(255) DEFAULT NULL,
PRIMARY KEY (`a`) PRIMARY KEY (`a`)
) ENGINE=MyISAM AUTO_INCREMENT=2002 DEFAULT CHARSET=latin1 ) ENGINE=MyISAM AUTO_INCREMENT=2002 DEFAULT CHARSET=latin1
PARTITION BY RANGE (a) PARTITION BY RANGE (`a`)
(PARTITION LT1000 VALUES LESS THAN (1000) ENGINE = MyISAM, (PARTITION `LT1000` VALUES LESS THAN (1000) ENGINE = MyISAM,
PARTITION LT2000 VALUES LESS THAN (2000) ENGINE = MyISAM, PARTITION `LT2000` VALUES LESS THAN (2000) ENGINE = MyISAM,
PARTITION MAX VALUES LESS THAN MAXVALUE ENGINE = MyISAM) PARTITION `MAX` VALUES LESS THAN MAXVALUE ENGINE = MyISAM)
SELECT * FROM t1 ORDER BY a; SELECT * FROM t1 ORDER BY a;
a b a b
1 First 1 First

View File

@@ -0,0 +1,32 @@
source include/have_innodb.inc;
source include/have_partition.inc;
set names utf8;
create database mysqltest1;
select database_name, table_name, length(table_name) from mysql.innodb_table_stats where database_name = 'mysqltest1';
CREATE TABLE mysqltest1.test_jfg_table_name_with_64_chars_123456789012345678901234567890 (
id int(10) unsigned NOT NULL,
id2 int(10) unsigned NOT NULL,
PRIMARY KEY ( id, id2 )
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
PARTITION BY RANGE ( id )
SUBPARTITION BY HASH ( id2 )
SUBPARTITIONS 2 (
PARTITION test_jfg_partition_name_with_60_chars_1234567890123456789012 VALUES LESS THAN (1000) ENGINE = InnoDB,
PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB);
select database_name, table_name, length(table_name) from mysql.innodb_table_stats where database_name = 'mysqltest1';
--error ER_PATH_LENGTH
CREATE TABLE mysqltest1.éééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé (
id int(10) unsigned NOT NULL,
id2 int(10) unsigned NOT NULL,
PRIMARY KEY ( id, id2 )
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
PARTITION BY RANGE ( id )
SUBPARTITION BY HASH ( id2 )
SUBPARTITIONS 2 (
PARTITION çççççççççççççççççççççççççççççççççççççççççççççççççççççççççççç VALUES LESS THAN (1000) ENGINE = InnoDB,
PARTITION pmax VALUES LESS THAN MAXVALUE ENGINE = InnoDB);
drop database mysqltest1;

View File

@@ -0,0 +1,42 @@
include/rpl_init.inc [topology=1->2->1]
include/rpl_connect.inc [creating M4]
include/rpl_connect.inc [creating M2]
SET @old_debug= @@global.debug;
connection M2;
STOP SLAVE;
SET GLOBAL debug_dbug= "+d,dbug.rows_events_to_delay_relay_logging";
START SLAVE IO_THREAD;
include/wait_for_slave_io_to_start.inc
connection M2;
CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b VARCHAR(30000)) ENGINE=innodb;
connection M4;
connection M4;
INSERT INTO `t1` VALUES (null, repeat('a', 1024)), (null, repeat('b', 1024));
connection M2;
SET debug_sync='now WAIT_FOR start_sql_thread';
START SLAVE SQL_THREAD;
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
slave-bin.000001 # Gtid # # GTID #-#-#
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b VARCHAR(30000)) ENGINE=innodb
SET debug_sync='now SIGNAL go_on_relay_logging';
connection M4;
connection M4;
connection M2;
connection M2;
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
slave-bin.000001 # Gtid # # GTID #-#-#
slave-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b VARCHAR(30000)) ENGINE=innodb
slave-bin.000001 # Gtid # # BEGIN GTID #-#-#
slave-bin.000001 # Annotate_rows # # INSERT INTO `t1` VALUES (null, repeat('a', 1024)), (null, repeat('b', 1024))
slave-bin.000001 # Table_map # # table_id: # (test.t1)
slave-bin.000001 # Write_rows_v1 # # table_id: #
slave-bin.000001 # Write_rows_v1 # # table_id: # flags: STMT_END_F
slave-bin.000001 # Xid # # COMMIT /* XID */
connection M4;
drop table t1;
connection M2;
SET GLOBAL debug_dbug= @old_debug;
SET debug_sync='RESET';
include/rpl_end.inc

View File

@@ -0,0 +1,30 @@
!include ../my.cnf
[mysqld.1]
gtid-domain-id=4
server-id=4
#
log-slave-updates
slave-parallel-threads=0
gtid-strict-mode=1
gtid-ignore-duplicates=1
#
# Max-size row events to minimum with the idea to create
# a number of Rows_log_event per Query.
#
binlog-row-event-max-size=1024
[mysqld.2]
gtid-domain-id=2
server-id=2
#
log-slave-updates
slave-parallel-threads=0
gtid-strict-mode=1
gtid-ignore-duplicates=1
binlog-row-event-max-size=1024
# The slave will be initialized with a @@global.dbug-var value
skip-slave-start=1

View File

@@ -0,0 +1,104 @@
#
# Testing chain/circular replication scenario of MDEV-9670
# The effect of the bug was that we got a commit with a GTID with server_id
#
--source include/have_binlog_format_row.inc
--source include/have_innodb.inc
--source include/have_debug.inc
--source include/have_debug_sync.inc
--let $rpl_topology= 1->2->1
--source include/rpl_init.inc
--let $rpl_connection_name= M4
--let $rpl_server_number= 1
--source include/rpl_connect.inc
--let $rpl_connection_name= M2
--let $rpl_server_number= 2
--source include/rpl_connect.inc
# The parameter reflects binlog-row-event-max-size @cnf.
--let $row_size=1024
SET @old_debug= @@global.debug;
--connection M2
STOP SLAVE;
SET GLOBAL debug_dbug= "+d,dbug.rows_events_to_delay_relay_logging";
START SLAVE IO_THREAD;
--source include/wait_for_slave_io_to_start.inc
--connection M2
# This query also creates a Gtid event group whose Gtid will remain in
# ignored status for too long causing a following group split.
CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b VARCHAR(30000)) ENGINE=innodb;
--sync_slave_with_master M4
# This INSERT will be logged as two Write_log events which the buggy
# slave applier would split.
--connection M4
eval INSERT INTO `t1` VALUES (null, repeat('a', $row_size)), (null, repeat('b', $row_size));
# START M2 IO thread and wait for its signal to follow with the SQL
# thread start. At this moment the SQL thread shall be having 2 and
# "half" groups to execute. The "hafl" one would be committed by the
# buggy applier after which the IO is released to queue the rest of
# the 3rd group which the SQL thread commits separately to complete
# the split.
--connection M2
# wait for IO signal to start the SQL thread. IO will be hanging upon that.
SET debug_sync='now WAIT_FOR start_sql_thread';
# Now the slave server has relay log whose last group is incomplete.
# An unfixed slave server would go to "insert" a "fake"
# Gtid_list_log_event event which actually would commit the incomplete
# group. However before to actual commit do_apply_event() hits some assert.
# In the fixed server the fake Gtid_list_log_event is *not* inserted
# in the middle of a group.
START SLAVE SQL_THREAD;
# Sleep for a little time to give SQL thread a chance to commit while
# the IO thread is hanging (see
# DBUG_EXECUTE_IF("dbug.rows_events_to_delay_relay_logging"...) in
# queue_event). Alternatively to reproduce the case when buggy slave
# wait for the 1st group commit
#--let $count= 1
#--let $table= t1
#--source include/wait_until_rows_count.inc
--sleep 2
# Demonstrate either no split group in the correct slave or the 1nd
# group in the buggy one
--source include/show_binlog_events.inc
# Release the IO thread
SET debug_sync='now SIGNAL go_on_relay_logging';
# Sync servers
--sync_slave_with_master M4
--connection M4
--sync_slave_with_master M2
--connection M2
# Demonstrate replication goes correctly not to create any split, or
# the 2nd group in the buggy slave
--source include/show_binlog_events.inc
#
# Cleanup
#
--connection M4
drop table t1;
--connection M2
SET GLOBAL debug_dbug= @old_debug;
SET debug_sync='RESET';
--source include/rpl_end.inc

View File

@@ -14,7 +14,7 @@ t1 CREATE TABLE `t1` (
`c` char(8) DEFAULT NULL, `c` char(8) DEFAULT NULL,
PRIMARY KEY (`a`) PRIMARY KEY (`a`)
) ENGINE=<STORAGE_ENGINE> DEFAULT CHARSET=latin1 ) ENGINE=<STORAGE_ENGINE> DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
PARTITIONS 2 PARTITIONS 2
INSERT INTO t1 (c) VALUES ('a'),('b'),('c'); INSERT INTO t1 (c) VALUES ('a'),('b'),('c');
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
@@ -24,7 +24,7 @@ t1 CREATE TABLE `t1` (
`c` char(8) DEFAULT NULL, `c` char(8) DEFAULT NULL,
PRIMARY KEY (`a`) PRIMARY KEY (`a`)
) ENGINE=<STORAGE_ENGINE> AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 ) ENGINE=<STORAGE_ENGINE> AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
PARTITIONS 2 PARTITIONS 2
TRUNCATE TABLE t1; TRUNCATE TABLE t1;
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
@@ -34,7 +34,7 @@ t1 CREATE TABLE `t1` (
`c` char(8) DEFAULT NULL, `c` char(8) DEFAULT NULL,
PRIMARY KEY (`a`) PRIMARY KEY (`a`)
) ENGINE=<STORAGE_ENGINE> DEFAULT CHARSET=latin1 ) ENGINE=<STORAGE_ENGINE> DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
PARTITIONS 2 PARTITIONS 2
INSERT INTO t1 (c) VALUES ('d'); INSERT INTO t1 (c) VALUES ('d');
SHOW CREATE TABLE t1; SHOW CREATE TABLE t1;
@@ -44,7 +44,7 @@ t1 CREATE TABLE `t1` (
`c` char(8) DEFAULT NULL, `c` char(8) DEFAULT NULL,
PRIMARY KEY (`a`) PRIMARY KEY (`a`)
) ENGINE=<STORAGE_ENGINE> AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 ) ENGINE=<STORAGE_ENGINE> AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
PARTITION BY HASH (a) PARTITION BY HASH (`a`)
PARTITIONS 2 PARTITIONS 2
SELECT a,c FROM t1; SELECT a,c FROM t1;
a c a c

View File

@@ -212,3 +212,15 @@ GROUP BY sq ORDER BY gc;
drop table t1,t2,t3; drop table t1,t2,t3;
--echo #
--echo # MDEV-13286: Floating point exception in Filesort_tracker::print_json_members(Json_writer*)
--echo #
create table t0(a int);
insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
create table t1 (a int, b int, c int);
insert into t1 select a,a,a from t0;
create table t2 as select * from t1;
--source include/analyze-format.inc
analyze format=json select a, (select t2.b from t2 where t2.a<t1.a order by t2.c limit 1) from t1 where t1.a<0;
drop table t0,t1,t2;

View File

@@ -3606,7 +3606,7 @@ SET SESSION sql_mode=@old_sql_mode;
drop table t2, t1; drop table t2, t1;
drop view v1; drop view v1;
--echo End of 5.0 tests. --echo # End of 5.0 tests.
# #
# Test [NOT] IN truth table (both as top-level and general predicate). # Test [NOT] IN truth table (both as top-level and general predicate).
@@ -4691,7 +4691,7 @@ select * from t2 where a=(select a from t1) and a='x';
drop table t1,t2; drop table t1,t2;
--echo End of 5.1 tests --echo # End of 5.1 tests
--echo # --echo #
--echo # Bug #11765713 58705: --echo # Bug #11765713 58705:
@@ -5163,7 +5163,7 @@ eval SELECT * FROM ( $subq ) AS alias3;
DROP TABLE t1,t2; DROP TABLE t1,t2;
--echo End of 5.2 tests --echo # End of 5.2 tests
--echo # --echo #
--echo # BUG#779885: Crash in eliminate_item_equal with materialization=on in --echo # BUG#779885: Crash in eliminate_item_equal with materialization=on in
@@ -6012,11 +6012,17 @@ INSERT INTO t2 VALUES (3);
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2; CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM t2;
--error ER_WRONG_GROUP_FIELD
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
--error ER_WRONG_GROUP_FIELD
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0; SELECT * FROM v2 where ( SELECT MIN(v2.f2) FROM t1 ) > 0;
SELECT count(*) FROM v2 group by ( SELECT MIN(v2.f2) FROM t1 ); SELECT count(*) FROM v2 group by ( SELECT MIN(v2.f2) FROM t1 );
delete from t1; delete from t1;
--error ER_WRONG_GROUP_FIELD
SELECT ( SELECT MIN(t2.f2) FROM t1 ) AS sq FROM t2 GROUP BY sq;
--error ER_WRONG_GROUP_FIELD
SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq; SELECT ( SELECT MIN(v2.f2) FROM t1 ) AS sq FROM v2 GROUP BY sq;
drop view v2; drop view v2;
@@ -6032,6 +6038,32 @@ SELECT * FROM t1 WHERE f2 >= SOME ( SELECT f1 FROM t1 );
SELECT * FROM t1 WHERE f2 <= SOME ( SELECT f1 FROM t1 ); SELECT * FROM t1 WHERE f2 <= SOME ( SELECT f1 FROM t1 );
DROP TABLE t1; DROP TABLE t1;
--echo #
--echo # MDEV-10146: Wrong result (or questionable result and behavior)
--echo # with aggregate function in uncorrelated SELECT subquery
--echo #
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT * FROM t1;
INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (f2 int);
INSERT INTO t2 VALUES (3);
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
INSERT INTO t2 VALUES (4);
--error ER_SUBQUERY_NO_1_ROW
SELECT ( SELECT MAX(f1) FROM t2 ) FROM v1;
--error ER_SUBQUERY_NO_1_ROW
SELECT ( SELECT MAX(f1) FROM t2 ) FROM t1;
drop view v1;
drop table t1,t2;
--echo # End of 10.0 tests
--echo # --echo #
--echo # MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops --echo # MDEV-9487: Server crashes in Time_and_counter_tracker::incr_loops
@@ -6059,7 +6091,7 @@ SELECT * FROM t1, t2 WHERE f3 = f2 AND f1 > ANY ( SELECT 'foo');
DROP TABLE t1, t2; DROP TABLE t1, t2;
SET NAMES default; SET NAMES default;
--echo End of 10.1 tests --echo # End of 10.1 tests
--echo # --echo #
--echo # MDEV-12564: IN TO EXISTS transformation for rows after --echo # MDEV-12564: IN TO EXISTS transformation for rows after
@@ -6076,4 +6108,4 @@ SELECT * FROM t t1 RIGHT JOIN t t2 ON (t2.pk = t1.pk)
DROP TABLE t; DROP TABLE t;
--echo End of 10.2 tests --echo # End of 10.2 tests

View File

@@ -24,38 +24,57 @@
############################################################################## ##############################################################################
main.alter_table_online : Modified in 10.2.7
main.analyze_format_json : MDEV-11866 - Mismatch main.analyze_format_json : MDEV-11866 - Mismatch
main.analyze_stmt_slow_query_log : MDEV-12237 - Wrong result
main.analyze_stmt_orderby : MDEV-11866 - Mismatch main.analyze_stmt_orderby : MDEV-11866 - Mismatch
main.bootstrap : Modified in 10.2.7
main.check_constraint : Modified in 10.2.6 main.check_constraint : Modified in 10.2.6
main.cte_nonrecursive : Modified in 10.2.6 main.client_xml : Modified in 10.2.7
main.cte_nonrecursive : Modified in 10.2.7
main.cte_recursive : Modified in 10.2.6 main.cte_recursive : Modified in 10.2.6
main.default : MDEV-12738 - Valgrind; modified in 10.2.6 main.ctype_ucs : Modified in 10.2.7
main.derived_cond_pushdown : Modified in 10.2.6 main.default : Modified in 10.2.6
main.derived_cond_pushdown : Modified in 10.2.7
main.derived_view : Modified in 10.2.7
main.drop-no_root : MDEV-12633 - Valgrind main.drop-no_root : MDEV-12633 - Valgrind
main.events_2 : Modified in 10.2.6 main.errors : Modified in 10.2.7
main.events_2 : MDEV-13277 - Crash; modified in 10.2.6
main.func_concat : Modified in 10.2.7
main.func_crypt : Modified in 10.2.7
main.func_group : Modified in 10.2.7
main.func_json : MDEV-11648 - Valgrind; modified in 10.2.6 main.func_json : MDEV-11648 - Valgrind; modified in 10.2.6
main.gis : Modified in 10.2.6 main.func_regexp_pcre : Modified in 10.2.7
main.gis : Modified in 10.2.7
main.index_merge_innodb : MDEV-7142 - Plan mismatch main.index_merge_innodb : MDEV-7142 - Plan mismatch
main.innodb_ext_key : Modified in 10.2.7
main.innodb_mysql_lock : MDEV-7861 - Wrong result
main.join_cache : Modified in 10.2.6 main.join_cache : Modified in 10.2.6
main.join_outer : Modified in 10.2.7
main.keyread : Added in 10.2.6 main.keyread : Added in 10.2.6
main.kill-2 : MDEV-13257 - Wrong result
main.limit_rows_examined : Modified in 10.2.6 main.limit_rows_examined : Modified in 10.2.6
main.loaddata : Modified in 10.2.6 main.loaddata : Modified in 10.2.6
main.loadxml : Modified in 10.2.6 main.loadxml : Modified in 10.2.6
main.log_tables-big : MDEV-12764 - Mismatch; modified in 10.2.6 main.log_slow : MDEV-13263 - Wrong result
main.mix2_myisam : MDEV-11646 - Valgrind main.log_tables-big : Modified in 10.2.6
main.mrr_icp_extra : MDEV-11646 - Valgrind main.mdl : Added in 10.2.7
main.myisam : MDEV-11646 - Valgrind main.mdl_sync : Modified in 10.2.7
main.myisampack : MDEV-11646 - Valgrind main.myisam_debug : Modified in 10.2.7
main.mysql : Modified in 10.2.7
main.mysql_client_test : MDEV-12633 - Valgrind main.mysql_client_test : MDEV-12633 - Valgrind
main.mysql_client_test_comp : MDEV-12633 - Valgrind main.mysql_client_test_comp : MDEV-12633 - Valgrind
main.mysql_client_test_nonblock : MDEV-12633 - Valgrind, CONC-208 - Error on Power main.mysql_client_test_nonblock : MDEV-12633 - Valgrind, CONC-208 - Error on Power
main.mysqlcheck : MDEV-12633 - Valgrind main.mysqlcheck : MDEV-12633 - Valgrind
main.mysqld--help : Modified in 10.2.7
main.mysqld_option_err : MDEV-12747 - Timeout main.mysqld_option_err : MDEV-12747 - Timeout
main.mysqldump : Modified in 10.2.6 main.mysqldump : MDEV-13191 - Assertion; modified in 10.2.6
main.mysqlhotcopy_myisam : MDEV-10995 - Hang on debug main.mysqlhotcopy_myisam : MDEV-10995 - Hang on debug
main.mysqltest : Modified in 10.2.6 main.mysqltest : Modified in 10.2.7
main.openssl_1 : Modified in 10.2.6 main.openssl_1 : Modified in 10.2.6
main.openssl_6975 : Modified in 10.2.6 main.openssl_6975 : Modified in 10.2.6
main.order_by : Modified in 10.2.7
main.partition_alter : Modified in 10.2.7
main.partition_default : Modified in 10.2.6 main.partition_default : Modified in 10.2.6
main.plugin_loaderr : Modified in 10.2.6 main.plugin_loaderr : Modified in 10.2.6
main.query_cache_innodb : Added in 10.2.6 main.query_cache_innodb : Added in 10.2.6
@@ -66,15 +85,22 @@ main.ssl_7937 : MDEV-11546 - Timeout on Windows; combinatio
main.ssl_8k_key : Modified in 10.2.6 main.ssl_8k_key : Modified in 10.2.6
main.ssl_ca : MDEV-10895 - SSL connection error on Power main.ssl_ca : MDEV-10895 - SSL connection error on Power
main.ssl_timeout : MDEV-11244 - Crash main.ssl_timeout : MDEV-11244 - Crash
main.stat_tables_par : MDEV-10804 - Locking, mismatch main.stat_tables_par : MDEV-13266 - Wrong result
main.subselect : Modified in 10.2.6 main.status : MDEV-13255 - Wrong result
main.subselect : Modified in 10.2.7
main.subselect_exists2in : Modified in 10.2.6 main.subselect_exists2in : Modified in 10.2.6
main.subselect_innodb : Modified in 10.2.6 main.subselect_innodb : Modified in 10.2.7
main.subselect_mat_cost_bugs : Modified in 10.2.6 main.subselect_mat_cost_bugs : Modified in 10.2.7
main.subselect_sj_mat : Modified in 10.2.6 main.subselect_sj : Modified in 10.2.7
main.subselect_sj_mat : Modified in 10.2.7
main.subselect_sj2_mat : Modified in 10.2.7
main.symlink : Modified in 10.2.6 main.symlink : Modified in 10.2.6
main.view : Modified in 10.2.6 main.trigger : Modified in 10.2.7
main.win : Modified in 10.2.6 main.type_json : Added in 10.2.7
main.union : Modified in 10.2.7
main.view : Modified in 10.2.7
main.win : Modified in 10.2.7
main.win_insert_select : Added in 10.2.7
#---------------------------------------------------------------- #----------------------------------------------------------------
@@ -83,21 +109,30 @@ archive.mysqlhotcopy_archive : MDEV-10995 - Hang on debug
#---------------------------------------------------------------- #----------------------------------------------------------------
binlog.binlog_commit_wait : MDEV-10150 - Mismatch binlog.binlog_commit_wait : MDEV-10150 - Mismatch
binlog.binlog_parallel_replication_marks_row : Added in 10.2.7
binlog.binlog_parallel_replication_marks_stm_mix : Added in 10.2.7
binlog.binlog_unsafe : MDEV-12436 - Data too long for column binlog.binlog_unsafe : MDEV-12436 - Data too long for column
binlog.flashback : MDEV-13264 - Wrong result; modified in 10.2.7
binlog.mysqladmin : Added in 10.2.7
#---------------------------------------------------------------- #----------------------------------------------------------------
binlog_encryption.binlog_xa_recover : MDEV-12908 - Extra checkpoint
binlog_encryption.rpl_binlog_errors : MDEV-12742 - Crash binlog_encryption.rpl_binlog_errors : MDEV-12742 - Crash
binlog_encryption.rpl_parallel : MDEV-10653 - Timeout in include binlog_encryption.rpl_parallel : MDEV-10653 - Timeout in include
binlog_encryption.rpl_semi_sync : MDEV-11673 - Valgrind binlog_encryption.rpl_semi_sync : MDEV-11673 - Valgrind
binlog.flashback : Modified in 10.2.6 binlog_encryption.rpl_stm_relay_ign_space : MDEV-13278 - Wrong result (test assertion)
#---------------------------------------------------------------- #----------------------------------------------------------------
connect.jdbc_new : Modified in 10.2.7
connect.secure_file_priv : Modified in 10.2.6 connect.secure_file_priv : Modified in 10.2.6
connect.tbl : MDEV-10179 - Mismatch, MDEV-9844 - Valgrind, crash connect.tbl : MDEV-10179 - Mismatch, MDEV-9844 - Valgrind, crash
connect.vcol : MDEV-12374 - Fails on Windows connect.vcol : MDEV-12374 - Fails on Windows
connect.zip : MDEV-12631 - Valgrind
#----------------------------------------------------------------
csv.read_only : Added in 10.2.7
#---------------------------------------------------------------- #----------------------------------------------------------------
@@ -117,30 +152,35 @@ encryption.innodb-bad-key-change3 : Modified in 10.2.6
encryption.innodb-bad-key-change4 : Modified in 10.2.6 encryption.innodb-bad-key-change4 : Modified in 10.2.6
encryption.innodb-bad-key-change5 : Modified in 10.2.6 encryption.innodb-bad-key-change5 : Modified in 10.2.6
encryption.innodb-bad-key-shutdown : Modified in 10.2.6 encryption.innodb-bad-key-shutdown : Modified in 10.2.6
encryption.innodb-compressed-blob : Added in 10.2.6 encryption.innodb-checksum-algorithm : Added in 10.2.7
encryption.innodb-compressed-blob : Modified in 10.2.7
encryption.innodb-discard-import : Modified in 10.2.6 encryption.innodb-discard-import : Modified in 10.2.6
encryption.innodb-discard-import-change : MDEV-12632 - Valgrind; modified in 10.2.6 encryption.innodb-discard-import-change : MDEV-12632 - Valgrind; modified in 10.2.6
encryption.innodb-encryption-alter : Modified in 10.2.6 encryption.innodb-encryption-alter : Modified in 10.2.6
encryption.innodb-encryption-disable : Modified in 10.2.6 encryption.innodb-encryption-disable : Modified in 10.2.6
encryption.innodb_encryption_discard_import : MDEV-11218 - Mismatch; modified in 10.2.6 encryption.innodb_encryption_discard_import : MDEV-12903 - Wrong result; modified in 10.2.6
encryption.innodb_encryption_filekeys : MDEV-9962 - Timeout; modified in 10.2.6 encryption.innodb_encryption_filekeys : MDEV-9962 - Timeout; modified in 10.2.6
encryption.innodb_encryption_is : Modified in 10.2.6 encryption.innodb_encryption_is : Modified in 10.2.6
encryption.innodb_encryption-page-compression : Modified in 10.2.6 encryption.innodb_encrypt_log : MDEV-13253 - Wrong result
encryption.innodb_encrypt_log_corruption : MDEV-13253 - Wrong result
encryption.innodb_encryption-page-compression : Re-enabled in 10.2.7
encryption.innodb_encryption_row_compressed : Modified in 10.2.6 encryption.innodb_encryption_row_compressed : Modified in 10.2.6
encryption.innodb_encryption_tables : MDEV-9359 - Assertion failure; modified in 10.2.6 encryption.innodb_encryption_tables : MDEV-9359 - Assertion failure; modified in 10.2.6
encryption.innodb_first_page : Modified in 10.2.6 encryption.innodb_first_page : Modified in 10.2.6
encryption.innodb-first-page-read : Added in 10.2.7
encryption.innodb-force-corrupt : Added in 10.2.6 encryption.innodb-force-corrupt : Added in 10.2.6
encryption.innodb-key-rotation-disable : Modified in 10.2.7
encryption.innodb-log-encrypt : Added in 10.2.6 encryption.innodb-log-encrypt : Added in 10.2.6
encryption.innodb-log-encrypt-crash : Added in 10.2.6 encryption.innodb-log-encrypt-crash : Added in 10.2.6
encryption.innodb_lotoftables : Modified in 10.2.6 encryption.innodb_lotoftables : Modified in 10.2.6
encryption.innodb-missing-key : Modified in 10.2.6 encryption.innodb-missing-key : Modified in 10.2.6
encryption.innodb_onlinealter_encryption : MDEV-10099 - Mismatch; modified in 10.2.6 encryption.innodb_onlinealter_encryption : Modified in 10.2.6
encryption.innodb-page_encryption : Modified in 10.2.6 encryption.innodb-page_encryption : Modified in 10.2.6
encryption.innodb-page_encryption-32k : Modified in 10.2.6 encryption.innodb-page_encryption-32k : Modified in 10.2.6
encryption.innodb-page_encryption_compression : Modified in 10.2.6 encryption.innodb-page_encryption_compression : Modified in 10.2.6
encryption.innodb_page_encryption_key_change : Modified in 10.2.6 encryption.innodb_page_encryption_key_change : Modified in 10.2.6
encryption.innodb-page_encryption_log_encryption : Modified in 10.2.6 encryption.innodb-page_encryption_log_encryption : Modified in 10.2.6
encryption.innodb-redo-badkey : MDEV-12750 - InnoDB error, crash; added in 10.2.6 encryption.innodb-redo-badkey : Added in 10.2.6
encryption.innodb-redo-nokeys : Added in 10.2.6 encryption.innodb-redo-nokeys : Added in 10.2.6
encryption.innodb_scrub : Modified in 10.2.6 encryption.innodb_scrub : Modified in 10.2.6
encryption.innodb_scrub_background : Uses opt file modified in 10.2.6 encryption.innodb_scrub_background : Uses opt file modified in 10.2.6
@@ -152,6 +192,7 @@ engines/rr_trx.* : MDEV-10998 - Not maintained
#---------------------------------------------------------------- #----------------------------------------------------------------
federated.assisted_discovery : Modified in 10.2.7
federated.federated_innodb : MDEV-10617 - Wrong checksum federated.federated_innodb : MDEV-10617 - Wrong checksum
federated.federated_transactions : MDEV-10617 - Wrong checksum federated.federated_transactions : MDEV-10617 - Wrong checksum
federated.federatedx : MDEV-10617 - Wrong checksum federated.federatedx : MDEV-10617 - Wrong checksum
@@ -169,6 +210,7 @@ galera.GAL-480 : Added in 10.2.6
galera.galera_account_management : Modified in 10.2.6 galera.galera_account_management : Modified in 10.2.6
galera.galera_admin : Added in 10.2.6 galera.galera_admin : Added in 10.2.6
galera.galera_bf_abort : Modified in 10.2.6 galera.galera_bf_abort : Modified in 10.2.6
galera.galera_defaults : Modified in 10.2.7
galera.galera_desync_overlapped : Added in 10.2.6 galera.galera_desync_overlapped : Added in 10.2.6
galera.galera_gcache_recover : Added in 10.2.6 galera.galera_gcache_recover : Added in 10.2.6
galera.galera_gcache_recover_full_gcache : Added in 10.2.6 galera.galera_gcache_recover_full_gcache : Added in 10.2.6
@@ -192,6 +234,7 @@ galera.lp1376747-2 : Added in 10.2.6
galera.lp1376747-3 : Added in 10.2.6 galera.lp1376747-3 : Added in 10.2.6
galera.lp1376747-4 : Added in 10.2.6 galera.lp1376747-4 : Added in 10.2.6
galera.MW-258 : Modified in 10.2.6 galera.MW-258 : Modified in 10.2.6
galera.MW-309 : Added in 10.2.7
galera.MW-313 : Added in 10.2.6 galera.MW-313 : Added in 10.2.6
galera.MW-328A : Added in 10.2.6 galera.MW-328A : Added in 10.2.6
galera.MW-328B : Added in 10.2.6 galera.MW-328B : Added in 10.2.6
@@ -199,57 +242,76 @@ galera.MW-328C : Added in 10.2.6
galera.MW-328D : Added in 10.2.6 galera.MW-328D : Added in 10.2.6
galera.MW-328E : Added in 10.2.6 galera.MW-328E : Added in 10.2.6
galera.MW-329 : Added in 10.2.6 galera.MW-329 : Added in 10.2.6
galera.MW-369 : Added in 10.2.7
galera.pxc-421 : Added in 10.2.6 galera.pxc-421 : Added in 10.2.6
galera_3nodes.* : MDEV-11490 - Warnings not suppressed
galera_3nodes.galera_safe_to_bootstrap : Added in 10.2.6 galera_3nodes.galera_safe_to_bootstrap : Added in 10.2.6
#---------------------------------------------------------------- #----------------------------------------------------------------
gcol.gcol_column_def_options_innodb : Uses include modified in 10.2.6 gcol.gcol_column_def_options_innodb : Uses include modified in 10.2.6
gcol.gcol_column_def_options_myisam : MDEV-11647 - Valgrind; uses include modified in 10.2.6 gcol.gcol_column_def_options_myisam : Uses include modified in 10.2.6
gcol.innodb_virtual_basic : MDEV-11639 - Crash
gcol.innodb_virtual_debug : Modified in 10.2.6 gcol.innodb_virtual_debug : Modified in 10.2.6
gcol.innodb_virtual_fk : Modified in 10.2.6 gcol.innodb_virtual_fk : Modified in 10.2.6
#---------------------------------------------------------------- #----------------------------------------------------------------
innodb.101_compatibility : Perl file modified in 10.2.7
innodb.alter_missing_tablespace : Modified in 10.2.7
innodb.alter_table : Modified in 10.2.6 innodb.alter_table : Modified in 10.2.6
innodb.autoinc_debug : Modified in 10.2.6 innodb.autoinc_debug : Modified in 10.2.6
innodb.autoinc_persist : Modified in 10.2.6 innodb.autoinc_persist : Modified in 10.2.6
innodb.deadlock_detect : Modified in 10.2.6 innodb.deadlock_detect : MDEV-13262 - Wrong error code; modified in 10.2.6
innodb.defrag_mdl-9155 : MDEV-11336 - Timeout innodb.defrag_mdl-9155 : MDEV-11336 - Timeout
innodb.doublewrite : Modified in 10.2.7
innodb.drop_table_background : Added in 10.2.7
innodb.foreign_key : Added in 10.2.6 innodb.foreign_key : Added in 10.2.6
innodb.group_commit_binlog_pos : Modified in 10.2.7
innodb.group_commit_binlog_pos_no_optimize_thread : Modified in 10.2.7
innodb.ibuf_not_empty : MDEV-12741 - Tablespace error; added in 10.2.6 innodb.ibuf_not_empty : MDEV-12741 - Tablespace error; added in 10.2.6
innodb.innodb-32k-crash : Modified in 10.2.6 innodb.innodb-32k-crash : Modified in 10.2.6
innodb.innodb-64k-crash : Modified in 10.2.6 innodb.innodb-64k-crash : Modified in 10.2.6
innodb.innodb-alter-debug : Added in 10.2.6 innodb.innodb-alter-debug : Modified in 10.2.7
innodb.innodb-alter-nullable : Added in 10.2.6 innodb.innodb-alter-nullable : Modified in 10.2.7
innodb.innodb-alter-timestamp : Modified in 10.2.6 innodb.innodb-alter-table : Modified in 10.2.7
innodb.innodb-alter-tempfile : Modified in 10.2.7
innodb.innodb-alter-timestamp : Modified in 10.2.7
innodb.innodb-blob : Modified in 10.2.6 innodb.innodb-blob : Modified in 10.2.6
innodb.innodb_bug14147491 : MDEV-11808 - Index is corrupt; modified in 10.2.6 innodb.innodb_bug14147491 : MDEV-11808 - Index is corrupt; modified in 10.2.6
innodb.innodb_defragment : MDEV-11336 - Mismatch; modified in 10.2.6 innodb.innodb_bug53290 : MDEV-12634 - Valgrind
innodb.innodb_defragment_small : MDEV-11336 - Mismatch; modified in 10.2.6 innodb.innodb_defragment : MDEV-11336 - Mismatch; modified in 10.2.6
innodb.innodb_defrag_binlog : MDEV-11336 - Mismatch innodb.innodb_defragment_small : MDEV-11336 - Mismatch; modified in 10.2.6
innodb.innodb_defrag_binlog : MDEV-11336 - Mismatch
innodb.innodb_defrag_concurrent : MDEV-11336 - Assertion failure, mismatch innodb.innodb_defrag_concurrent : MDEV-11336 - Assertion failure, mismatch
innodb.innodb_defrag_stats : MDEV-11336 - Mismatch innodb.innodb_defrag_stats : MDEV-11336 - Mismatch
innodb.innodb_force_recovery : Added in 10.2.6 innodb.innodb_force_recovery : Modified in 10.2.7
innodb.innodb-get-fk : MDEV-13276 - Server crash
innodb.innodb_gis : Modified in 10.2.6 innodb.innodb_gis : Modified in 10.2.6
innodb.innodb-index-online-norebuild : Added in 10.2.6 innodb.innodb-index-online-norebuild : Added in 10.2.6
innodb.innodb-isolation : Added in 10.2.6 innodb.innodb-isolation : Added in 10.2.6
innodb.innodb_stats_del_mark : Added in 10.2.6 innodb.innodb-page_compression_default : Modified in 10.2.7
innodb.innodb-page_compression_snappy : Modified in 10.2.7
innodb.innodb_stats_persistent : Added in 10.2.7
innodb.innodb_sys_semaphore_waits : MDEV-10331 - Semaphore wait innodb.innodb_sys_semaphore_waits : MDEV-10331 - Semaphore wait
innodb.innodb-virtual-columns2 : Added in 10.2.6 innodb.innodb-virtual-columns2 : Added in 10.2.6
innodb.innodb-wl5522-debug : Modified in 10.2.6 innodb.innodb-wl5522-debug : Modified in 10.2.6
innodb.insert_debug : Modified in 10.2.6 innodb.insert_debug : Modified in 10.2.6
innodb.log_file_name : Modified in 10.2.6 innodb.log_corruption : MDEV-13251 - Wrong result
innodb.log_data_file_size : Modified in 10.2.7
innodb.log_file : Modified in 10.2.7
innodb.log_file_name : Modified in 10.2.7
innodb.log_file_size : Modified in 10.2.7
innodb.readahead : Added in 10.2.6 innodb.readahead : Added in 10.2.6
innodb.redo_log_during_checkpoint : Added in 10.2.6 innodb.redo_log_during_checkpoint : Added in 10.2.6
innodb.truncate_debug : MDEV-12753 - Sync point timeout, MDEV-12754 - Semaphore wait; added in 10.2.6 innodb.row_format_redundant : Added in 10.2.7
innodb.truncate_purge_debug : MDEV-12708 - Extra warning; added in 10.2.6 innodb.table_flags : Added in 10.2.7
innodb.temporary_table : MDEV-13265 - Wrong result; modified in 10.2.7
innodb.truncate_debug : MDEV-13256 - Timeout; added in 10.2.6
innodb.truncate_purge_debug : Modified in 10.2.7
innodb_fts.innodb_fts_plugin : MDEV-11649 - Valgrind innodb_fts.fulltext_misc : MDEV-12636 - Valgrind
innodb_fts.innodb_fts_plugin : Modified in 10.2.7
innodb_fts.innodb_fts_stopword_charset : MDEV-13259 - Table crashed
innodb_gis.rtree : Modified in 10.2.6 innodb_gis.rtree : Modified in 10.2.6
@@ -257,9 +319,24 @@ innodb_undo.truncate : Added in 10.2.6
innodb_undo.truncate_multi_client : Added in 10.2.6 innodb_undo.truncate_multi_client : Added in 10.2.6
innodb_undo.truncate_recover : Added in 10.2.6 innodb_undo.truncate_recover : Added in 10.2.6
innodb_zip.recover : MDEV-12794 - Table crashed; added in 10.2.6 innodb_zip.bug36169 : Modified in 10.2.7
innodb_zip.wl6501_1 : MDEV-10891 - Can't create UNIX socket, MDEV-12748 - Unknown engine InnoDB innodb_zip.bug36172 : Modified in 10.2.7
innodb_zip.wl5522_debug_zip : MDEV-11600 - Operating system error number 2 innodb_zip.bug52745 : Modified in 10.2.7
innodb_zip.bug53591 : Modified in 10.2.7
innodb_zip.bug56680 : Modified in 10.2.7
innodb_zip.cmp_drop_table : Modified in 10.2.7
innodb_zip.create_options : Modified in 10.2.7
innodb_zip.innochecksum : Modified in 10.2.7
innodb_zip.innochecksum_2 : Modified in 10.2.7
innodb_zip.innochecksum_3 : MDEV-13279 - Extra warnings; modified in 10.2.7
innodb_zip.innodb-zip : Modified in 10.2.7
innodb_zip.recover : Modified in 10.2.7
innodb_zip.restart : Modified in 10.2.7
innodb_zip.wl6501_1 : MDEV-10891 - Can't create UNIX socket
innodb_zip.wl5522_debug_zip : MDEV-11600 - Operating system error number 2; modified in 10.2.7
innodb_zip.wl5522_zip : Modified in 10.2.7
innodb_zip.wl6344_compress_level : Modified in 10.2.7
innodb_zip.wl6501_scale_1 : MDEV-13254 - Timeout
#---------------------------------------------------------------- #----------------------------------------------------------------
@@ -267,16 +344,23 @@ json.json_no_table : MDEV-12732 - Valgrind
#---------------------------------------------------------------- #----------------------------------------------------------------
large_tests.rpl_slave_net_timeout : MDEV-11002 - Mismatch
#----------------------------------------------------------------
maria.insert_select : MDEV-12757 - Timeout maria.insert_select : MDEV-12757 - Timeout
maria.maria : MDEV-11646 - Valgrind
#---------------------------------------------------------------- #----------------------------------------------------------------
mariabackup.* : MariaDB backup is not yet supported for 10.2 mariabackup.* : suite.pm and .opt modified in 10.2.7
mariabackup.full_backup : Modified in 10.2.7
mariabackup.incremental_backup : Modified in 10.2.7
mariabackup.incremental_encrypted : Modified in 10.2.7
mariabackup.partial : Modified in 10.2.7
mariabackup.partial_exclude : Modified in 10.2.7
mariabackup.small_ibd : Modified in 10.2.7
mariabackup.xb_aws_key_management : Modified in 10.2.7
mariabackup.xb_compressed_encrypted : Modified in 10.2.7
mariabackup.xb_file_key_management : Modified in 10.2.7
mariabackup.xb_partition : Modified in 10.2.7
mariabackup.xbstream : Modified in 10.2.7
#---------------------------------------------------------------- #----------------------------------------------------------------
@@ -285,17 +369,31 @@ mroonga/storage.index_multiple_column_unique_datetime_index_read : MDEV-8643 - V
#---------------------------------------------------------------- #----------------------------------------------------------------
multi_source.info_logs : MDEV-12629 - Valgrind multi_source.info_logs : MDEV-12629 - Valgrind
multi_source.mdev-9544 : Added in 10.2.7
multi_source.reset_slave : MDEV-10690 - Wrong result
multi_source.simple : MDEV-4633 - Wrong result
#---------------------------------------------------------------- #----------------------------------------------------------------
parts.longname : Added in 10.2.7
parts.partition_debug_innodb : MDEV-10891 - Can't create UNIX socket parts.partition_debug_innodb : MDEV-10891 - Can't create UNIX socket
parts.quoting : Added in 10.2.7
#---------------------------------------------------------------- #----------------------------------------------------------------
percona.* : MDEV-10997 - Not maintained
#----------------------------------------------------------------
perfschema.bad_option_2 : Modified in 10.2.7
perfschema.bad_option_3 : MDEV-12728 - Timeout on Power perfschema.bad_option_3 : MDEV-12728 - Timeout on Power
perfschema.hostcache_ipv4_addrinfo_again_allow : MDEV-12759 - Crash perfschema.hostcache_ipv4_addrinfo_again_allow : MDEV-12759 - Crash
perfschema.hostcache_ipv6_addrinfo_again_allow : MDEV-12752 - Crash perfschema.hostcache_ipv6_addrinfo_again_allow : MDEV-12752 - Crash
perfschema.hostcache_ipv6_addrinfo_bad_allow : MDEV-13260 - Crash
perfschema.hostcache_ipv6_ssl : MDEV-10696 - Crash
perfschema.setup_actors : MDEV-10679 - Crash
perfschema.stage_mdl_procedure : MDEV-11545 - Missing row perfschema.stage_mdl_procedure : MDEV-11545 - Missing row
perfschema.start_server_1_digest : Added in 10.2.7
#---------------------------------------------------------------- #----------------------------------------------------------------
@@ -303,10 +401,7 @@ perfschema_stress.* : MDEV-10996 - Not maintained
#---------------------------------------------------------------- #----------------------------------------------------------------
plugins.cracklib_password_check : MDEV-11650 - Valgrind
plugins.feedback_plugin_send : MDEV-7932, MDEV-11118 - Connection problems and such plugins.feedback_plugin_send : MDEV-7932, MDEV-11118 - Connection problems and such
plugins.pam : MDEV-10940 - Valgrind
plugins.two_password_validations : MDEV-11650 - Valgrind
#---------------------------------------------------------------- #----------------------------------------------------------------
@@ -314,20 +409,33 @@ rocksdb.* : MyRocks is alpha-quality and tests are uns
#---------------------------------------------------------------- #----------------------------------------------------------------
roles.current_role_view-12666 : Added in 10.2.7
roles.show_create_database-10463 : Added in 10.2.7
#----------------------------------------------------------------
rpl.circular_serverid0 : Added in 10.2.7
rpl.rpl_binlog_errors : MDEV-12742 - Crash rpl.rpl_binlog_errors : MDEV-12742 - Crash
rpl.rpl_binlog_index : MDEV-9501 - Failed registering on master rpl.rpl_binlog_index : MDEV-9501 - Failed registering on master
rpl.rpl_domain_id_filter : MDEV-12250 - Failed to preallocate data
rpl.rpl_domain_id_filter_io_crash : MDEV-12729 - Timeout in include file rpl.rpl_domain_id_filter_io_crash : MDEV-12729 - Timeout in include file
rpl.rpl_domain_id_filter_restart : MDEV-10684 - Wrong result
rpl.rpl_gtid_crash : MDEV-9501 - Failed registering on master rpl.rpl_gtid_crash : MDEV-9501 - Failed registering on master
rpl.rpl_gtid_errorhandling : MDEV-13261 - Crash
rpl.rpl_gtid_stop_start : MDEV-11621 - Table marked as crashed, MDEV-12731 - Valgrind rpl.rpl_gtid_stop_start : MDEV-11621 - Table marked as crashed, MDEV-12731 - Valgrind
rpl.rpl_killed_ddl : MDEV-12756 - Can't find record
rpl.rpl_mariadb_slave_capability : MDEV-11018 - Extra lines in binlog rpl.rpl_mariadb_slave_capability : MDEV-11018 - Extra lines in binlog
rpl.rpl_mdev-11092 : MDEV-13065 - Wrong value in include; added in 10.2.7
rpl.rpl_parallel : MDEV-12730 - Assertion failure rpl.rpl_parallel : MDEV-12730 - Assertion failure
rpl.rpl_parallel_mdev6589 : MDEV-12979 - Assertion failure
rpl.rpl_parallel_optimistic : Modified in 10.2.7
rpl.rpl_parallel_optimistic_nobinlog : MDEV-12746 - Timeouts, mismatch rpl.rpl_parallel_optimistic_nobinlog : MDEV-12746 - Timeouts, mismatch
rpl.rpl_parallel_retry : MDEV-11119 - Crash rpl.rpl_parallel_retry : MDEV-11119 - Crash
rpl.rpl_temporal_mysql56_to_mariadb53 : MDEV-9501 - Failed registering on master rpl.rpl_temporal_mysql56_to_mariadb53 : MDEV-9501 - Failed registering on master
rpl.rpl_semi_sync_uninstall_plugin : MDEV-10892 - Assertion failure rpl.rpl_semi_sync_uninstall_plugin : MDEV-10892 - Assertion failure
rpl.rpl_set_statement_default_master : MDEV-13258 - Extra warning
rpl.rpl_skip_replication : MDEV-13258 - Extra warning
rpl.rpl_slave_grp_exec : MDEV-10514 - Deadlock rpl.rpl_slave_grp_exec : MDEV-10514 - Deadlock
rpl.rpl_slow_query_log : MDEV-13250 - Test abort
rpl.rpl_sp_effects : MDEV-13249 - Crash
rpl.rpl_stm_multi_query : MDEV-9501 - Failed registering on master rpl.rpl_stm_multi_query : MDEV-9501 - Failed registering on master
rpl.rpl_upgrade_master_info : MDEV-11620 - Table marked as crashed rpl.rpl_upgrade_master_info : MDEV-11620 - Table marked as crashed
@@ -346,32 +454,61 @@ sphinx.union-5539 : MDEV-10986 - Sporadic failures
#---------------------------------------------------------------- #----------------------------------------------------------------
storage_engine.* : Not always timely maintained
#----------------------------------------------------------------
sys_vars.delay_key_write_func : Modified in 10.2.7
sys_vars.innodb_deadlock_detect_basic : Added in 10.2.6 sys_vars.innodb_deadlock_detect_basic : Added in 10.2.6
sys_vars.innodb_max_undo_log_size_basic : Modified in 10.2.6 sys_vars.innodb_max_undo_log_size_basic : Modified in 10.2.6
sys_vars.innodb_sched_priority_cleaner_basic : Modified in 10.2.7
sys_vars.innodb_support_xa_basic : Modified in 10.2.6 sys_vars.innodb_support_xa_basic : Modified in 10.2.6
sys_vars.innodb_support_xa_func : Modified in 10.2.6 sys_vars.innodb_support_xa_func : Modified in 10.2.6
sys_vars.log_error_func : Modified in 10.2.6 sys_vars.log_error_func : Modified in 10.2.6
sys_vars.rpl_init_slave_func : MDEV-10149 - Test assertion sys_vars.rpl_init_slave_func : MDEV-10149 - Test assertion
sys_vars.sysvars_wsrep : Modified in 10.2.6 sys_vars.sysvars_wsrep : Modified in 10.2.6
sys_vars.tmp_disk_table_size_basic : Added in 10.2.7
sys_vars.tmp_disk_table_size_func : Added in 10.2.7
sys_vars.tmp_memory_table_size_basic : Added in 10.2.7
#---------------------------------------------------------------- #----------------------------------------------------------------
tokudb.background_job_manager : Modified in 10.2.7
tokudb.bug-1657908 : Added in 10.2.7
tokudb.dir_cmd : Added in 10.2.7
tokudb.hotindex-insert-bigchar : MDEV-12640 - Crash
tokudb.hotindex-update-1 : MDEV-12640 - Crash
tokudb.rows-32m-rand-insert : MDEV-12640 - Crash
tokudb_mariadb.mdev6657 : MDEV-12737 - Mismatch or valgrind tokudb_mariadb.mdev6657 : MDEV-12737 - Mismatch or valgrind
tokudb_backup.* : MDEV-11001 - Missing include file tokudb_backup.* : MDEV-11001 - Missing include file; suite.pm modified in 10.2.7
tokudb_sys_vars.* : MDEV-11001 - Missing include file tokudb_sys_vars.* : MDEV-11001 - Missing include file
tokudb_rpl.* : MDEV-11001 - Missing include file tokudb_rpl.* : MDEV-11001 - Missing include file
tokudb_backup.backup_master_info : Added in 10.2.7
tokudb_backup.backup_master_state : Added in 10.2.7
tokudb_backup.empty_slave_info_file : Added in 10.2.7
tokudb_backup.innodb_use_native_aio_enabled : Added in 10.2.7
tokudb_backup.rpl_safe_slave : Added in 10.2.7
tokudb_backup.rpl_tokudb_commit_sync : Added in 10.2.7
tokudb_bugs.db233 : Modified in 10.2.7
tokudb_bugs.leak172 : Modified in 10.2.7
tokudb_bugs.xa-3 : MDEV-13267 - Assertion failure
tokudb_bugs.xa-4 : MDEV-13267 - Assertion failure
#---------------------------------------------------------------- #----------------------------------------------------------------
unit.conc_connection : CONC-252 - Connector tests fail unit.conc_ps_bugs : MDEV-13252 - not ok 44 test_bug4236
unit.conc_features-10_2 : CONC-252 - Connector tests fail
unit.conc_misc : CONC-252 - Connector tests fail #----------------------------------------------------------------
unit.conc_thread : CONC-252 - Connector tests fail
vcol.cross_db : Added in 10.2.7
vcol.upgrade : Added in 10.2.7
#---------------------------------------------------------------- #----------------------------------------------------------------
wsrep.binlog_format : Modified in 10.2.6 wsrep.binlog_format : Modified in 10.2.6
wsrep_info.plugin : MDEV-12232 - Crash on Power wsrep.pool_of_threads : MDEV-12234 - GLIBCXX_3.4.20 not found; modified in 10.2.7
wsrep.pool_of_threads : MDEV-12234 - GLIBCXX_3.4.20 not found, MDEV-12758 - node not prepared
wsrep.wsrep_rpl : Modified in 10.2.6 wsrep.wsrep_rpl : Modified in 10.2.6

View File

@@ -676,7 +676,7 @@ int ha_partition::create(const char *name, TABLE *table_arg,
HA_CREATE_INFO *create_info) HA_CREATE_INFO *create_info)
{ {
int error; int error;
char name_buff[FN_REFLEN], name_lc_buff[FN_REFLEN]; char name_buff[FN_REFLEN + 1], name_lc_buff[FN_REFLEN];
char *name_buffer_ptr; char *name_buffer_ptr;
const char *path; const char *path;
uint i; uint i;
@@ -718,8 +718,9 @@ int ha_partition::create(const char *name, TABLE *table_arg,
for (j= 0; j < m_part_info->num_subparts; j++) for (j= 0; j < m_part_info->num_subparts; j++)
{ {
part_elem= sub_it++; part_elem= sub_it++;
create_partition_name(name_buff, path, name_buffer_ptr, if ((error= create_partition_name(name_buff, sizeof(name_buff), path,
NORMAL_PART_NAME, FALSE); name_buffer_ptr, NORMAL_PART_NAME, FALSE)))
goto create_error;
if ((error= set_up_table_before_create(table_arg, name_buff, if ((error= set_up_table_before_create(table_arg, name_buff,
create_info, part_elem)) || create_info, part_elem)) ||
((error= (*file)->ha_create(name_buff, table_arg, create_info)))) ((error= (*file)->ha_create(name_buff, table_arg, create_info))))
@@ -731,8 +732,9 @@ int ha_partition::create(const char *name, TABLE *table_arg,
} }
else else
{ {
create_partition_name(name_buff, path, name_buffer_ptr, if ((error= create_partition_name(name_buff, sizeof(name_buff), path,
NORMAL_PART_NAME, FALSE); name_buffer_ptr, NORMAL_PART_NAME, FALSE)))
goto create_error;
if ((error= set_up_table_before_create(table_arg, name_buff, if ((error= set_up_table_before_create(table_arg, name_buff,
create_info, part_elem)) || create_info, part_elem)) ||
((error= (*file)->ha_create(name_buff, table_arg, create_info)))) ((error= (*file)->ha_create(name_buff, table_arg, create_info))))
@@ -748,9 +750,9 @@ create_error:
name_buffer_ptr= m_name_buffer_ptr; name_buffer_ptr= m_name_buffer_ptr;
for (abort_file= file, file= m_file; file < abort_file; file++) for (abort_file= file, file= m_file; file < abort_file; file++)
{ {
create_partition_name(name_buff, path, name_buffer_ptr, NORMAL_PART_NAME, if (!create_partition_name(name_buff, sizeof(name_buff), path,
FALSE); name_buffer_ptr, NORMAL_PART_NAME, FALSE))
(void) (*file)->ha_delete_table((const char*) name_buff); (void) (*file)->ha_delete_table((const char*) name_buff);
name_buffer_ptr= strend(name_buffer_ptr) + 1; name_buffer_ptr= strend(name_buffer_ptr) + 1;
} }
handler::delete_table(name); handler::delete_table(name);
@@ -777,7 +779,7 @@ create_error:
int ha_partition::drop_partitions(const char *path) int ha_partition::drop_partitions(const char *path)
{ {
List_iterator<partition_element> part_it(m_part_info->partitions); List_iterator<partition_element> part_it(m_part_info->partitions);
char part_name_buff[FN_REFLEN]; char part_name_buff[FN_REFLEN + 1];
uint num_parts= m_part_info->partitions.elements; uint num_parts= m_part_info->partitions.elements;
uint num_subparts= m_part_info->num_subparts; uint num_subparts= m_part_info->num_subparts;
uint i= 0; uint i= 0;
@@ -810,9 +812,11 @@ int ha_partition::drop_partitions(const char *path)
{ {
partition_element *sub_elem= sub_it++; partition_element *sub_elem= sub_it++;
part= i * num_subparts + j; part= i * num_subparts + j;
create_subpartition_name(part_name_buff, path, if ((ret_error= create_subpartition_name(part_name_buff,
part_elem->partition_name, sizeof(part_name_buff), path,
sub_elem->partition_name, name_variant); part_elem->partition_name,
sub_elem->partition_name, name_variant)))
error= ret_error;
file= m_file[part]; file= m_file[part];
DBUG_PRINT("info", ("Drop subpartition %s", part_name_buff)); DBUG_PRINT("info", ("Drop subpartition %s", part_name_buff));
if ((ret_error= file->ha_delete_table(part_name_buff))) if ((ret_error= file->ha_delete_table(part_name_buff)))
@@ -823,15 +827,19 @@ int ha_partition::drop_partitions(const char *path)
} }
else else
{ {
create_partition_name(part_name_buff, path, if ((ret_error= create_partition_name(part_name_buff,
part_elem->partition_name, name_variant, sizeof(part_name_buff), path,
TRUE); part_elem->partition_name, name_variant, TRUE)))
file= m_file[i];
DBUG_PRINT("info", ("Drop partition %s", part_name_buff));
if ((ret_error= file->ha_delete_table(part_name_buff)))
error= ret_error; error= ret_error;
if (deactivate_ddl_log_entry(part_elem->log_entry->entry_pos)) else
error= 1; {
file= m_file[i];
DBUG_PRINT("info", ("Drop partition %s", part_name_buff));
if ((ret_error= file->ha_delete_table(part_name_buff)))
error= ret_error;
if (deactivate_ddl_log_entry(part_elem->log_entry->entry_pos))
error= 1;
}
} }
if (part_elem->part_state == PART_IS_CHANGED) if (part_elem->part_state == PART_IS_CHANGED)
part_elem->part_state= PART_NORMAL; part_elem->part_state= PART_NORMAL;
@@ -867,8 +875,8 @@ int ha_partition::rename_partitions(const char *path)
{ {
List_iterator<partition_element> part_it(m_part_info->partitions); List_iterator<partition_element> part_it(m_part_info->partitions);
List_iterator<partition_element> temp_it(m_part_info->temp_partitions); List_iterator<partition_element> temp_it(m_part_info->temp_partitions);
char part_name_buff[FN_REFLEN]; char part_name_buff[FN_REFLEN + 1];
char norm_name_buff[FN_REFLEN]; char norm_name_buff[FN_REFLEN + 1];
uint num_parts= m_part_info->partitions.elements; uint num_parts= m_part_info->partitions.elements;
uint part_count= 0; uint part_count= 0;
uint num_subparts= m_part_info->num_subparts; uint num_subparts= m_part_info->num_subparts;
@@ -910,10 +918,11 @@ int ha_partition::rename_partitions(const char *path)
{ {
sub_elem= sub_it++; sub_elem= sub_it++;
file= m_reorged_file[part_count++]; file= m_reorged_file[part_count++];
create_subpartition_name(norm_name_buff, path, if ((ret_error= create_subpartition_name(norm_name_buff,
part_elem->partition_name, sizeof(norm_name_buff), path,
sub_elem->partition_name, part_elem->partition_name,
NORMAL_PART_NAME); sub_elem->partition_name, NORMAL_PART_NAME)))
error= ret_error;
DBUG_PRINT("info", ("Delete subpartition %s", norm_name_buff)); DBUG_PRINT("info", ("Delete subpartition %s", norm_name_buff));
if ((ret_error= file->ha_delete_table(norm_name_buff))) if ((ret_error= file->ha_delete_table(norm_name_buff)))
error= ret_error; error= ret_error;
@@ -926,16 +935,20 @@ int ha_partition::rename_partitions(const char *path)
else else
{ {
file= m_reorged_file[part_count++]; file= m_reorged_file[part_count++];
create_partition_name(norm_name_buff, path, if ((ret_error= create_partition_name(norm_name_buff,
part_elem->partition_name, NORMAL_PART_NAME, sizeof(norm_name_buff), path,
TRUE); part_elem->partition_name, NORMAL_PART_NAME, TRUE)))
DBUG_PRINT("info", ("Delete partition %s", norm_name_buff));
if ((ret_error= file->ha_delete_table(norm_name_buff)))
error= ret_error; error= ret_error;
else if (deactivate_ddl_log_entry(part_elem->log_entry->entry_pos))
error= 1;
else else
part_elem->log_entry= NULL; /* Indicate success */ {
DBUG_PRINT("info", ("Delete partition %s", norm_name_buff));
if ((ret_error= file->ha_delete_table(norm_name_buff)))
error= ret_error;
else if (deactivate_ddl_log_entry(part_elem->log_entry->entry_pos))
error= 1;
else
part_elem->log_entry= NULL; /* Indicate success */
}
} }
} while (++i < temp_partitions); } while (++i < temp_partitions);
(void) sync_ddl_log(); (void) sync_ddl_log();
@@ -978,10 +991,11 @@ int ha_partition::rename_partitions(const char *path)
{ {
sub_elem= sub_it++; sub_elem= sub_it++;
part= i * num_subparts + j; part= i * num_subparts + j;
create_subpartition_name(norm_name_buff, path, if ((ret_error= create_subpartition_name(norm_name_buff,
part_elem->partition_name, sizeof(norm_name_buff), path,
sub_elem->partition_name, part_elem->partition_name,
NORMAL_PART_NAME); sub_elem->partition_name, NORMAL_PART_NAME)))
error= ret_error;
if (part_elem->part_state == PART_IS_CHANGED) if (part_elem->part_state == PART_IS_CHANGED)
{ {
file= m_reorged_file[part_count++]; file= m_reorged_file[part_count++];
@@ -993,10 +1007,11 @@ int ha_partition::rename_partitions(const char *path)
(void) sync_ddl_log(); (void) sync_ddl_log();
} }
file= m_new_file[part]; file= m_new_file[part];
create_subpartition_name(part_name_buff, path, if ((ret_error= create_subpartition_name(part_name_buff,
part_elem->partition_name, sizeof(part_name_buff), path,
sub_elem->partition_name, part_elem->partition_name,
TEMP_PART_NAME); sub_elem->partition_name, TEMP_PART_NAME)))
error= ret_error;
DBUG_PRINT("info", ("Rename subpartition from %s to %s", DBUG_PRINT("info", ("Rename subpartition from %s to %s",
part_name_buff, norm_name_buff)); part_name_buff, norm_name_buff));
if ((ret_error= file->ha_rename_table(part_name_buff, if ((ret_error= file->ha_rename_table(part_name_buff,
@@ -1010,32 +1025,36 @@ int ha_partition::rename_partitions(const char *path)
} }
else else
{ {
create_partition_name(norm_name_buff, path, if ((ret_error= create_partition_name(norm_name_buff,
part_elem->partition_name, NORMAL_PART_NAME, sizeof(norm_name_buff), path,
TRUE); part_elem->partition_name, NORMAL_PART_NAME, TRUE)) ||
if (part_elem->part_state == PART_IS_CHANGED) (ret_error= create_partition_name(part_name_buff,
sizeof(part_name_buff), path,
part_elem->partition_name, TEMP_PART_NAME, TRUE)))
error= ret_error;
else
{ {
file= m_reorged_file[part_count++]; if (part_elem->part_state == PART_IS_CHANGED)
DBUG_PRINT("info", ("Delete partition %s", norm_name_buff)); {
if ((ret_error= file->ha_delete_table(norm_name_buff))) file= m_reorged_file[part_count++];
DBUG_PRINT("info", ("Delete partition %s", norm_name_buff));
if ((ret_error= file->ha_delete_table(norm_name_buff)))
error= ret_error;
else if (deactivate_ddl_log_entry(part_elem->log_entry->entry_pos))
error= 1;
(void) sync_ddl_log();
}
file= m_new_file[i];
DBUG_PRINT("info", ("Rename partition from %s to %s",
part_name_buff, norm_name_buff));
if ((ret_error= file->ha_rename_table(part_name_buff,
norm_name_buff)))
error= ret_error; error= ret_error;
else if (deactivate_ddl_log_entry(part_elem->log_entry->entry_pos)) else if (deactivate_ddl_log_entry(part_elem->log_entry->entry_pos))
error= 1; error= 1;
(void) sync_ddl_log(); else
part_elem->log_entry= NULL;
} }
file= m_new_file[i];
create_partition_name(part_name_buff, path,
part_elem->partition_name, TEMP_PART_NAME,
TRUE);
DBUG_PRINT("info", ("Rename partition from %s to %s",
part_name_buff, norm_name_buff));
if ((ret_error= file->ha_rename_table(part_name_buff,
norm_name_buff)))
error= ret_error;
else if (deactivate_ddl_log_entry(part_elem->log_entry->entry_pos))
error= 1;
else
part_elem->log_entry= NULL;
} }
} }
} while (++i < num_parts); } while (++i < num_parts);
@@ -1651,7 +1670,7 @@ int ha_partition::change_partitions(HA_CREATE_INFO *create_info,
{ {
List_iterator<partition_element> part_it(m_part_info->partitions); List_iterator<partition_element> part_it(m_part_info->partitions);
List_iterator <partition_element> t_it(m_part_info->temp_partitions); List_iterator <partition_element> t_it(m_part_info->temp_partitions);
char part_name_buff[FN_REFLEN]; char part_name_buff[FN_REFLEN + 1];
uint num_parts= m_part_info->partitions.elements; uint num_parts= m_part_info->partitions.elements;
uint num_subparts= m_part_info->num_subparts; uint num_subparts= m_part_info->num_subparts;
uint i= 0; uint i= 0;
@@ -1880,10 +1899,14 @@ int ha_partition::change_partitions(HA_CREATE_INFO *create_info,
do do
{ {
partition_element *sub_elem= sub_it++; partition_element *sub_elem= sub_it++;
create_subpartition_name(part_name_buff, path, if ((error= create_subpartition_name(part_name_buff,
part_elem->partition_name, sizeof(part_name_buff), path,
sub_elem->partition_name, part_elem->partition_name, sub_elem->partition_name,
name_variant); name_variant)))
{
cleanup_new_partition(part_count);
DBUG_RETURN(error);
}
part= i * num_subparts + j; part= i * num_subparts + j;
DBUG_PRINT("info", ("Add subpartition %s", part_name_buff)); DBUG_PRINT("info", ("Add subpartition %s", part_name_buff));
if ((error= prepare_new_partition(table, create_info, if ((error= prepare_new_partition(table, create_info,
@@ -1901,9 +1924,14 @@ int ha_partition::change_partitions(HA_CREATE_INFO *create_info,
} }
else else
{ {
create_partition_name(part_name_buff, path, if ((error= create_partition_name(part_name_buff,
part_elem->partition_name, name_variant, sizeof(part_name_buff), path, part_elem->partition_name,
TRUE); name_variant, TRUE)))
{
cleanup_new_partition(part_count);
DBUG_RETURN(error);
}
DBUG_PRINT("info", ("Add partition %s", part_name_buff)); DBUG_PRINT("info", ("Add partition %s", part_name_buff));
if ((error= prepare_new_partition(table, create_info, if ((error= prepare_new_partition(table, create_info,
new_file_array[i], new_file_array[i],
@@ -2274,8 +2302,8 @@ uint ha_partition::del_ren_table(const char *from, const char *to)
{ {
int save_error= 0; int save_error= 0;
int error; int error;
char from_buff[FN_REFLEN], to_buff[FN_REFLEN], from_lc_buff[FN_REFLEN], char from_buff[FN_REFLEN + 1], to_buff[FN_REFLEN + 1],
to_lc_buff[FN_REFLEN]; from_lc_buff[FN_REFLEN], to_lc_buff[FN_REFLEN];
char *name_buffer_ptr; char *name_buffer_ptr;
const char *from_path; const char *from_path;
const char *to_path= NULL; const char *to_path= NULL;
@@ -2311,13 +2339,15 @@ uint ha_partition::del_ren_table(const char *from, const char *to)
i= 0; i= 0;
do do
{ {
create_partition_name(from_buff, from_path, name_buffer_ptr, if ((error= create_partition_name(from_buff, sizeof(from_buff), from_path,
NORMAL_PART_NAME, FALSE); name_buffer_ptr, NORMAL_PART_NAME, FALSE)))
goto rename_error;
if (to != NULL) if (to != NULL)
{ // Rename branch { // Rename branch
create_partition_name(to_buff, to_path, name_buffer_ptr, if ((error= create_partition_name(to_buff, sizeof(to_buff), to_path,
NORMAL_PART_NAME, FALSE); name_buffer_ptr, NORMAL_PART_NAME, FALSE)))
goto rename_error;
error= (*file)->ha_rename_table(from_buff, to_buff); error= (*file)->ha_rename_table(from_buff, to_buff);
if (error) if (error)
goto rename_error; goto rename_error;
@@ -2346,12 +2376,14 @@ rename_error:
for (abort_file= file, file= m_file; file < abort_file; file++) for (abort_file= file, file= m_file; file < abort_file; file++)
{ {
/* Revert the rename, back from 'to' to the original 'from' */ /* Revert the rename, back from 'to' to the original 'from' */
create_partition_name(from_buff, from_path, name_buffer_ptr, if (!create_partition_name(from_buff, sizeof(from_buff), from_path,
NORMAL_PART_NAME, FALSE); name_buffer_ptr, NORMAL_PART_NAME, FALSE) &&
create_partition_name(to_buff, to_path, name_buffer_ptr, !create_partition_name(to_buff, sizeof(to_buff), to_path,
NORMAL_PART_NAME, FALSE); name_buffer_ptr, NORMAL_PART_NAME, FALSE))
/* Ignore error here */ {
(void) (*file)->ha_rename_table(to_buff, from_buff); /* Ignore error here */
(void) (*file)->ha_rename_table(to_buff, from_buff);
}
name_buffer_ptr= strend(name_buffer_ptr) + 1; name_buffer_ptr= strend(name_buffer_ptr) + 1;
} }
DBUG_RETURN(error); DBUG_RETURN(error);
@@ -3420,7 +3452,7 @@ int ha_partition::open(const char *name, int mode, uint test_if_locked)
char *name_buffer_ptr; char *name_buffer_ptr;
int error= HA_ERR_INITIALIZATION; int error= HA_ERR_INITIALIZATION;
handler **file; handler **file;
char name_buff[FN_REFLEN]; char name_buff[FN_REFLEN + 1];
ulonglong check_table_flags; ulonglong check_table_flags;
DBUG_ENTER("ha_partition::open"); DBUG_ENTER("ha_partition::open");
@@ -3474,8 +3506,9 @@ int ha_partition::open(const char *name, int mode, uint test_if_locked)
file= m_is_clone_of->m_file; file= m_is_clone_of->m_file;
for (i= 0; i < m_tot_parts; i++) for (i= 0; i < m_tot_parts; i++)
{ {
create_partition_name(name_buff, name, name_buffer_ptr, NORMAL_PART_NAME, if ((error= create_partition_name(name_buff, sizeof(name_buff), name,
FALSE); name_buffer_ptr, NORMAL_PART_NAME, FALSE)))
goto err_handler;
/* ::clone() will also set ha_share from the original. */ /* ::clone() will also set ha_share from the original. */
if (!(m_file[i]= file[i]->clone(name_buff, m_clone_mem_root))) if (!(m_file[i]= file[i]->clone(name_buff, m_clone_mem_root)))
{ {
@@ -3491,8 +3524,9 @@ int ha_partition::open(const char *name, int mode, uint test_if_locked)
file= m_file; file= m_file;
do do
{ {
create_partition_name(name_buff, name, name_buffer_ptr, NORMAL_PART_NAME, if ((error= create_partition_name(name_buff, sizeof(name_buff), name,
FALSE); name_buffer_ptr, NORMAL_PART_NAME, FALSE)))
goto err_handler;
table->s->connect_string = m_connect_string[(uint)(file-m_file)]; table->s->connect_string = m_connect_string[(uint)(file-m_file)];
if ((error= (*file)->ha_open(table, name_buff, mode, if ((error= (*file)->ha_open(table, name_buff, mode,
test_if_locked | HA_OPEN_NO_PSI_CALL))) test_if_locked | HA_OPEN_NO_PSI_CALL)))

View File

@@ -5479,6 +5479,12 @@ Item_field::fix_outer_field(THD *thd, Field **from_field, Item **reference)
((ref_type == REF_ITEM || ref_type == FIELD_ITEM) ? ((ref_type == REF_ITEM || ref_type == FIELD_ITEM) ?
(Item_ident*) (*reference) : (Item_ident*) (*reference) :
0)); 0));
if (thd->lex->in_sum_func &&
thd->lex->in_sum_func->nest_level >= select->nest_level)
{
set_if_bigger(thd->lex->in_sum_func->max_arg_level,
select->nest_level);
}
/* /*
A reference to a view field had been found and we A reference to a view field had been found and we
substituted it instead of this Item (find_field_in_tables substituted it instead of this Item (find_field_in_tables

View File

@@ -3131,7 +3131,7 @@ get_date_time_result_type(const char *format, uint length)
const char *val= format; const char *val= format;
const char *end= format + length; const char *end= format + length;
for (; val != end && val != end; val++) for (; val != end; val++)
{ {
if (*val == '%' && val+1 != end) if (*val == '%' && val+1 != end)
{ {

View File

@@ -609,6 +609,7 @@ const char* partition_info::find_duplicate_field()
*/ */
partition_element *partition_info::get_part_elem(const char *partition_name, partition_element *partition_info::get_part_elem(const char *partition_name,
char *file_name, char *file_name,
size_t file_name_size,
uint32 *part_id) uint32 *part_id)
{ {
List_iterator<partition_element> part_it(partitions); List_iterator<partition_element> part_it(partitions);
@@ -630,10 +631,10 @@ partition_element *partition_info::get_part_elem(const char *partition_name,
sub_part_elem->partition_name, partition_name)) sub_part_elem->partition_name, partition_name))
{ {
if (file_name) if (file_name)
create_subpartition_name(file_name, "", if (create_subpartition_name(file_name, file_name_size, "",
part_elem->partition_name, part_elem->partition_name,
partition_name, partition_name, NORMAL_PART_NAME))
NORMAL_PART_NAME); DBUG_RETURN(NULL);
*part_id= j + (i * num_subparts); *part_id= j + (i * num_subparts);
DBUG_RETURN(sub_part_elem); DBUG_RETURN(sub_part_elem);
} }
@@ -648,8 +649,9 @@ partition_element *partition_info::get_part_elem(const char *partition_name,
part_elem->partition_name, partition_name)) part_elem->partition_name, partition_name))
{ {
if (file_name) if (file_name)
create_partition_name(file_name, "", partition_name, if (create_partition_name(file_name, file_name_size, "",
NORMAL_PART_NAME, TRUE); partition_name, NORMAL_PART_NAME, TRUE))
DBUG_RETURN(NULL);
*part_id= i; *part_id= i;
DBUG_RETURN(part_elem); DBUG_RETURN(part_elem);
} }

View File

@@ -328,9 +328,8 @@ public:
bool check_partition_field_length(); bool check_partition_field_length();
bool init_column_part(THD *thd); bool init_column_part(THD *thd);
bool add_column_list_value(THD *thd, Item *item); bool add_column_list_value(THD *thd, Item *item);
partition_element *get_part_elem(const char *partition_name, partition_element *get_part_elem(const char *partition_name, char *file_name,
char *file_name, size_t file_name_size, uint32 *part_id);
uint32 *part_id);
void report_part_expr_error(bool use_subpart_expr); void report_part_expr_error(bool use_subpart_expr);
bool has_same_partitioning(partition_info *new_part_info); bool has_same_partitioning(partition_info *new_part_info);
private: private:

View File

@@ -2682,6 +2682,7 @@ static void write_ignored_events_info_to_relay_log(THD *thd, Master_info *mi)
} }
if (rli->ign_gtids.count()) if (rli->ign_gtids.count())
{ {
DBUG_ASSERT(!rli->is_in_group()); // Ensure no active transaction
glev= new Gtid_list_log_event(&rli->ign_gtids, glev= new Gtid_list_log_event(&rli->ign_gtids,
Gtid_list_log_event::FLAG_IGN_GTIDS); Gtid_list_log_event::FLAG_IGN_GTIDS);
rli->ign_gtids.reset(); rli->ign_gtids.reset();
@@ -5971,6 +5972,7 @@ static int queue_event(Master_info* mi,const char* buf, ulong event_len)
bool gtid_skip_enqueue= false; bool gtid_skip_enqueue= false;
bool got_gtid_event= false; bool got_gtid_event= false;
rpl_gtid event_gtid; rpl_gtid event_gtid;
static uint dbug_rows_event_count __attribute__((unused))= 0;
bool is_compress_event = false; bool is_compress_event = false;
char* new_buf = NULL; char* new_buf = NULL;
char new_buf_arr[4096]; char new_buf_arr[4096];
@@ -6042,6 +6044,26 @@ static int queue_event(Master_info* mi,const char* buf, ulong event_len)
(uchar)buf[EVENT_TYPE_OFFSET] != FORMAT_DESCRIPTION_EVENT /* a way to escape */) (uchar)buf[EVENT_TYPE_OFFSET] != FORMAT_DESCRIPTION_EVENT /* a way to escape */)
DBUG_RETURN(queue_old_event(mi,buf,event_len)); DBUG_RETURN(queue_old_event(mi,buf,event_len));
#ifdef ENABLED_DEBUG_SYNC
/*
A (+d,dbug.rows_events_to_delay_relay_logging)-test is supposed to
create a few Write_log_events and after receiving the 1st of them
the IO thread signals to launch the SQL thread, and sets itself to
wait for a release signal.
*/
DBUG_EXECUTE_IF("dbug.rows_events_to_delay_relay_logging",
if ((buf[EVENT_TYPE_OFFSET] == WRITE_ROWS_EVENT_V1 ||
buf[EVENT_TYPE_OFFSET] == WRITE_ROWS_EVENT) &&
++dbug_rows_event_count == 2)
{
const char act[]=
"now SIGNAL start_sql_thread "
"WAIT_FOR go_on_relay_logging";
DBUG_ASSERT(debug_sync_service);
DBUG_ASSERT(!debug_sync_set_action(current_thd,
STRING_WITH_LEN(act)));
};);
#endif
mysql_mutex_lock(&mi->data_lock); mysql_mutex_lock(&mi->data_lock);
switch ((uchar)buf[EVENT_TYPE_OFFSET]) { switch ((uchar)buf[EVENT_TYPE_OFFSET]) {
@@ -7270,9 +7292,12 @@ static Log_event* next_event(rpl_group_info *rgi, ulonglong *event_size)
DBUG_RETURN(ev); DBUG_RETURN(ev);
} }
if (rli->ign_gtids.count()) if (rli->ign_gtids.count() && !rli->is_in_group())
{ {
/* We generate and return a Gtid_list, to update gtid_slave_pos. */ /*
We generate and return a Gtid_list, to update gtid_slave_pos,
unless being in the middle of a group.
*/
DBUG_PRINT("info",("seeing ignored end gtids")); DBUG_PRINT("info",("seeing ignored end gtids"));
ev= new Gtid_list_log_event(&rli->ign_gtids, ev= new Gtid_list_log_event(&rli->ign_gtids,
Gtid_list_log_event::FLAG_IGN_GTIDS); Gtid_list_log_event::FLAG_IGN_GTIDS);

View File

@@ -470,7 +470,8 @@ static TABLE *open_proc_table_for_update(THD *thd)
*/ */
static int static int
db_find_routine_aux(THD *thd, stored_procedure_type type, const sp_name *name, db_find_routine_aux(THD *thd, stored_procedure_type type,
const Database_qualified_name *name,
TABLE *table) TABLE *table)
{ {
uchar key[MAX_KEY_LENGTH]; // db, name, optional key length type uchar key[MAX_KEY_LENGTH]; // db, name, optional key length type
@@ -969,7 +970,7 @@ sp_returns_type(THD *thd, String &result, sp_head *sp)
*/ */
static int static int
sp_drop_routine_internal(THD *thd, stored_procedure_type type, sp_drop_routine_internal(THD *thd, stored_procedure_type type,
const sp_name *name, TABLE *table) const Database_qualified_name *name, TABLE *table)
{ {
DBUG_ENTER("sp_drop_routine_internal"); DBUG_ENTER("sp_drop_routine_internal");
@@ -1079,11 +1080,11 @@ sp_create_routine(THD *thd, stored_procedure_type type, sp_head *sp)
else else
{ {
/* Checking if the routine already exists */ /* Checking if the routine already exists */
if (db_find_routine_aux(thd, type, lex->spname, table) == SP_OK) if (db_find_routine_aux(thd, type, sp, table) == SP_OK)
{ {
if (lex->create_info.or_replace()) if (lex->create_info.or_replace())
{ {
if ((ret= sp_drop_routine_internal(thd, type, lex->spname, table))) if ((ret= sp_drop_routine_internal(thd, type, sp, table)))
goto done; goto done;
} }
else if (lex->create_info.if_not_exists()) else if (lex->create_info.if_not_exists())
@@ -1092,7 +1093,7 @@ sp_create_routine(THD *thd, stored_procedure_type type, sp_head *sp)
ER_SP_ALREADY_EXISTS, ER_SP_ALREADY_EXISTS,
ER_THD(thd, ER_SP_ALREADY_EXISTS), ER_THD(thd, ER_SP_ALREADY_EXISTS),
SP_TYPE_STRING(type), SP_TYPE_STRING(type),
lex->spname->m_name.str); sp->m_name.str);
ret= FALSE; ret= FALSE;

View File

@@ -189,7 +189,7 @@ void sp_cache_insert(sp_cache **cp, sp_head *sp)
NULL if the routine not found. NULL if the routine not found.
*/ */
sp_head *sp_cache_lookup(sp_cache **cp, const sp_name *name) sp_head *sp_cache_lookup(sp_cache **cp, const Database_qualified_name *name)
{ {
char buf[NAME_LEN * 2 + 2]; char buf[NAME_LEN * 2 + 2];
sp_cache *c= *cp; sp_cache *c= *cp;

View File

@@ -32,7 +32,7 @@
class sp_head; class sp_head;
class sp_cache; class sp_cache;
class sp_name; class Database_qualified_name;
/* /*
Cache usage scenarios: Cache usage scenarios:
@@ -59,7 +59,7 @@ void sp_cache_init();
void sp_cache_end(); void sp_cache_end();
void sp_cache_clear(sp_cache **cp); void sp_cache_clear(sp_cache **cp);
void sp_cache_insert(sp_cache **cp, sp_head *sp); void sp_cache_insert(sp_cache **cp, sp_head *sp);
sp_head *sp_cache_lookup(sp_cache **cp, const sp_name *name); sp_head *sp_cache_lookup(sp_cache **cp, const Database_qualified_name *name);
void sp_cache_invalidate(); void sp_cache_invalidate();
void sp_cache_flush_obsolete(sp_cache **cp, sp_head **sp); void sp_cache_flush_obsolete(sp_cache **cp, sp_head **sp);
ulong sp_cache_version(); ulong sp_cache_version();

View File

@@ -26,7 +26,11 @@
void Filesort_tracker::print_json_members(Json_writer *writer) void Filesort_tracker::print_json_members(Json_writer *writer)
{ {
const char *varied_str= "(varied across executions)"; const char *varied_str= "(varied across executions)";
writer->add_member("r_loops").add_ll(get_r_loops());
if (!get_r_loops())
writer->add_member("r_loops").add_null();
else
writer->add_member("r_loops").add_ll(get_r_loops());
if (get_r_loops() && time_tracker.timed) if (get_r_loops() && time_tracker.timed)
{ {
@@ -36,22 +40,29 @@ void Filesort_tracker::print_json_members(Json_writer *writer)
if (r_limit != HA_POS_ERROR) if (r_limit != HA_POS_ERROR)
{ {
writer->add_member("r_limit"); writer->add_member("r_limit");
if (r_limit == 0) if (!get_r_loops())
writer->add_null();
else if (r_limit == 0)
writer->add_str(varied_str); writer->add_str(varied_str);
else else
writer->add_ll((longlong) rint(r_limit/get_r_loops())); writer->add_ll((longlong) rint(r_limit/get_r_loops()));
} }
writer->add_member("r_used_priority_queue"); writer->add_member("r_used_priority_queue");
if (r_used_pq == get_r_loops()) if (!get_r_loops())
writer->add_null();
else if (r_used_pq == get_r_loops())
writer->add_bool(true); writer->add_bool(true);
else if (r_used_pq == 0) else if (r_used_pq == 0)
writer->add_bool(false); writer->add_bool(false);
else else
writer->add_str(varied_str); writer->add_str(varied_str);
writer->add_member("r_output_rows").add_ll((longlong) rint(r_output_rows / if (!get_r_loops())
get_r_loops())); writer->add_member("r_output_rows").add_null();
else
writer->add_member("r_output_rows").add_ll((longlong) rint(r_output_rows /
get_r_loops()));
if (sort_passes) if (sort_passes)
{ {

View File

@@ -4140,7 +4140,7 @@ void Security_context::destroy()
if (external_user) if (external_user)
{ {
my_free(external_user); my_free(external_user);
user= NULL; external_user= NULL;
} }
my_free((char*) ip); my_free((char*) ip);
@@ -4358,6 +4358,10 @@ extern "C" enum thd_kill_levels thd_kill_level(const MYSQL_THD thd)
however not more often than global.progress_report_time. however not more often than global.progress_report_time.
If global.progress_report_time is 0, then don't send progress reports, but If global.progress_report_time is 0, then don't send progress reports, but
check every second if the value has changed check every second if the value has changed
We clear any errors that we get from sending the progress packet to
the client as we don't want to set an error without the caller knowing
about it.
*/ */
static void thd_send_progress(THD *thd) static void thd_send_progress(THD *thd)
@@ -4374,8 +4378,12 @@ static void thd_send_progress(THD *thd)
thd->progress.next_report_time= (report_time + thd->progress.next_report_time= (report_time +
seconds_to_next * 1000000000ULL); seconds_to_next * 1000000000ULL);
if (global_system_variables.progress_report_time && if (global_system_variables.progress_report_time &&
thd->variables.progress_report_time) thd->variables.progress_report_time && !thd->is_error())
{
net_send_progress_packet(thd); net_send_progress_packet(thd);
if (thd->is_error())
thd->clear_error();
}
} }
} }

View File

@@ -2935,8 +2935,8 @@ static int mysql_create_routine(THD *thd, LEX *lex)
/* Checking the drop permissions if CREATE OR REPLACE is used */ /* Checking the drop permissions if CREATE OR REPLACE is used */
if (lex->create_info.or_replace()) if (lex->create_info.or_replace())
{ {
if (check_routine_access(thd, ALTER_PROC_ACL, lex->spname->m_db.str, if (check_routine_access(thd, ALTER_PROC_ACL, lex->sphead->m_db.str,
lex->spname->m_name.str, lex->sphead->m_name.str,
lex->sql_command == SQLCOM_DROP_PROCEDURE, 0)) lex->sql_command == SQLCOM_DROP_PROCEDURE, 0))
return true; return true;
} }

View File

@@ -5716,8 +5716,8 @@ static bool write_log_changed_partitions(ALTER_PARTITION_PARAM_TYPE *lpt,
DDL_LOG_ENTRY ddl_log_entry; DDL_LOG_ENTRY ddl_log_entry;
partition_info *part_info= lpt->part_info; partition_info *part_info= lpt->part_info;
DDL_LOG_MEMORY_ENTRY *log_entry; DDL_LOG_MEMORY_ENTRY *log_entry;
char tmp_path[FN_REFLEN]; char tmp_path[FN_REFLEN + 1];
char normal_path[FN_REFLEN]; char normal_path[FN_REFLEN + 1];
List_iterator<partition_element> part_it(part_info->partitions); List_iterator<partition_element> part_it(part_info->partitions);
uint temp_partitions= part_info->temp_partitions.elements; uint temp_partitions= part_info->temp_partitions.elements;
uint num_elements= part_info->partitions.elements; uint num_elements= part_info->partitions.elements;
@@ -5741,14 +5741,15 @@ static bool write_log_changed_partitions(ALTER_PARTITION_PARAM_TYPE *lpt,
ddl_log_entry.next_entry= *next_entry; ddl_log_entry.next_entry= *next_entry;
ddl_log_entry.handler_name= ddl_log_entry.handler_name=
ha_resolve_storage_engine_name(sub_elem->engine_type); ha_resolve_storage_engine_name(sub_elem->engine_type);
create_subpartition_name(tmp_path, path, if (create_subpartition_name(tmp_path, sizeof(tmp_path), path,
part_elem->partition_name, part_elem->partition_name,
sub_elem->partition_name, sub_elem->partition_name,
TEMP_PART_NAME); TEMP_PART_NAME) ||
create_subpartition_name(normal_path, path, create_subpartition_name(normal_path, sizeof(normal_path), path,
part_elem->partition_name, part_elem->partition_name,
sub_elem->partition_name, sub_elem->partition_name,
NORMAL_PART_NAME); NORMAL_PART_NAME))
DBUG_RETURN(TRUE);
ddl_log_entry.name= normal_path; ddl_log_entry.name= normal_path;
ddl_log_entry.from_name= tmp_path; ddl_log_entry.from_name= tmp_path;
if (part_elem->part_state == PART_IS_CHANGED) if (part_elem->part_state == PART_IS_CHANGED)
@@ -5769,12 +5770,13 @@ static bool write_log_changed_partitions(ALTER_PARTITION_PARAM_TYPE *lpt,
ddl_log_entry.next_entry= *next_entry; ddl_log_entry.next_entry= *next_entry;
ddl_log_entry.handler_name= ddl_log_entry.handler_name=
ha_resolve_storage_engine_name(part_elem->engine_type); ha_resolve_storage_engine_name(part_elem->engine_type);
create_partition_name(tmp_path, path, if (create_partition_name(tmp_path, sizeof(tmp_path), path,
part_elem->partition_name, part_elem->partition_name, TEMP_PART_NAME,
TEMP_PART_NAME, TRUE); TRUE) ||
create_partition_name(normal_path, path, create_partition_name(normal_path, sizeof(normal_path), path,
part_elem->partition_name, part_elem->partition_name, NORMAL_PART_NAME,
NORMAL_PART_NAME, TRUE); TRUE))
DBUG_RETURN(TRUE);
ddl_log_entry.name= normal_path; ddl_log_entry.name= normal_path;
ddl_log_entry.from_name= tmp_path; ddl_log_entry.from_name= tmp_path;
if (part_elem->part_state == PART_IS_CHANGED) if (part_elem->part_state == PART_IS_CHANGED)
@@ -5813,7 +5815,7 @@ static bool write_log_dropped_partitions(ALTER_PARTITION_PARAM_TYPE *lpt,
DDL_LOG_ENTRY ddl_log_entry; DDL_LOG_ENTRY ddl_log_entry;
partition_info *part_info= lpt->part_info; partition_info *part_info= lpt->part_info;
DDL_LOG_MEMORY_ENTRY *log_entry; DDL_LOG_MEMORY_ENTRY *log_entry;
char tmp_path[FN_LEN]; char tmp_path[FN_REFLEN + 1];
List_iterator<partition_element> part_it(part_info->partitions); List_iterator<partition_element> part_it(part_info->partitions);
List_iterator<partition_element> temp_it(part_info->temp_partitions); List_iterator<partition_element> temp_it(part_info->temp_partitions);
uint num_temp_partitions= part_info->temp_partitions.elements; uint num_temp_partitions= part_info->temp_partitions.elements;
@@ -5852,10 +5854,10 @@ static bool write_log_dropped_partitions(ALTER_PARTITION_PARAM_TYPE *lpt,
ddl_log_entry.next_entry= *next_entry; ddl_log_entry.next_entry= *next_entry;
ddl_log_entry.handler_name= ddl_log_entry.handler_name=
ha_resolve_storage_engine_name(sub_elem->engine_type); ha_resolve_storage_engine_name(sub_elem->engine_type);
create_subpartition_name(tmp_path, path, if (create_subpartition_name(tmp_path, sizeof(tmp_path), path,
part_elem->partition_name, part_elem->partition_name,
sub_elem->partition_name, sub_elem->partition_name, name_variant))
name_variant); DBUG_RETURN(TRUE);
ddl_log_entry.name= tmp_path; ddl_log_entry.name= tmp_path;
if (write_ddl_log_entry(&ddl_log_entry, &log_entry)) if (write_ddl_log_entry(&ddl_log_entry, &log_entry))
{ {
@@ -5871,9 +5873,10 @@ static bool write_log_dropped_partitions(ALTER_PARTITION_PARAM_TYPE *lpt,
ddl_log_entry.next_entry= *next_entry; ddl_log_entry.next_entry= *next_entry;
ddl_log_entry.handler_name= ddl_log_entry.handler_name=
ha_resolve_storage_engine_name(part_elem->engine_type); ha_resolve_storage_engine_name(part_elem->engine_type);
create_partition_name(tmp_path, path, if (create_partition_name(tmp_path, sizeof(tmp_path), path,
part_elem->partition_name, part_elem->partition_name, name_variant,
name_variant, TRUE); TRUE))
DBUG_RETURN(TRUE);
ddl_log_entry.name= tmp_path; ddl_log_entry.name= tmp_path;
if (write_ddl_log_entry(&ddl_log_entry, &log_entry)) if (write_ddl_log_entry(&ddl_log_entry, &log_entry))
{ {
@@ -8031,31 +8034,41 @@ static uint32 get_next_subpartition_via_walking(PARTITION_ITERATOR *part_iter)
return res; return res;
} }
/* used in error messages below */
static const char *longest_str(const char *s1, const char *s2,
const char *s3=0)
{
if (strlen(s2) > strlen(s1)) s1= s2;
if (s3 && strlen(s3) > strlen(s1)) s1= s3;
return s1;
}
/* /*
Create partition names Create partition names
SYNOPSIS SYNOPSIS
create_partition_name() create_partition_name()
out:out Created partition name string out:out The buffer for the created partition name string
must be *at least* of FN_REFLEN+1 bytes
in1 First part in1 First part
in2 Second part in2 Second part
name_variant Normal, temporary or renamed partition name name_variant Normal, temporary or renamed partition name
RETURN VALUE RETURN VALUE
NONE 0 if ok, error if name too long
DESCRIPTION DESCRIPTION
This method is used to calculate the partition name, service routine to This method is used to calculate the partition name, service routine to
the del_ren_cre_table method. the del_ren_cre_table method.
*/ */
void create_partition_name(char *out, const char *in1, int create_partition_name(char *out, size_t outlen, const char *in1,
const char *in2, uint name_variant, const char *in2, uint name_variant, bool translate)
bool translate)
{ {
char transl_part_name[FN_REFLEN]; char transl_part_name[FN_REFLEN];
const char *transl_part; const char *transl_part, *end;
DBUG_ASSERT(outlen >= FN_REFLEN + 1); // consistency! same limit everywhere
if (translate) if (translate)
{ {
@@ -8065,11 +8078,17 @@ void create_partition_name(char *out, const char *in1,
else else
transl_part= in2; transl_part= in2;
if (name_variant == NORMAL_PART_NAME) if (name_variant == NORMAL_PART_NAME)
strxmov(out, in1, "#P#", transl_part, NullS); end= strxnmov(out, outlen-1, in1, "#P#", transl_part, NullS);
else if (name_variant == TEMP_PART_NAME) else if (name_variant == TEMP_PART_NAME)
strxmov(out, in1, "#P#", transl_part, "#TMP#", NullS); end= strxnmov(out, outlen-1, in1, "#P#", transl_part, "#TMP#", NullS);
else if (name_variant == RENAMED_PART_NAME) else if (name_variant == RENAMED_PART_NAME)
strxmov(out, in1, "#P#", transl_part, "#REN#", NullS); end= strxnmov(out, outlen-1, in1, "#P#", transl_part, "#REN#", NullS);
if (end - out == static_cast<ptrdiff_t>(outlen-1))
{
my_error(ER_PATH_LENGTH, MYF(0), longest_str(in1, transl_part));
return HA_WRONG_CREATE_OPTION;
}
return 0;
} }
@@ -8078,37 +8097,46 @@ void create_partition_name(char *out, const char *in1,
SYNOPSIS SYNOPSIS
create_subpartition_name() create_subpartition_name()
out:out Created partition name string out:out The buffer for the created partition name string
must be *at least* of FN_REFLEN+1 bytes
in1 First part in1 First part
in2 Second part in2 Second part
in3 Third part in3 Third part
name_variant Normal, temporary or renamed partition name name_variant Normal, temporary or renamed partition name
RETURN VALUE RETURN VALUE
NONE 0 if ok, error if name too long
DESCRIPTION DESCRIPTION
This method is used to calculate the subpartition name, service routine to This method is used to calculate the subpartition name, service routine to
the del_ren_cre_table method. the del_ren_cre_table method.
*/ */
void create_subpartition_name(char *out, const char *in1, int create_subpartition_name(char *out, size_t outlen,
const char *in2, const char *in3, const char *in1, const char *in2,
uint name_variant) const char *in3, uint name_variant)
{ {
char transl_part_name[FN_REFLEN], transl_subpart_name[FN_REFLEN]; char transl_part_name[FN_REFLEN], transl_subpart_name[FN_REFLEN], *end;
DBUG_ASSERT(outlen >= FN_REFLEN + 1); // consistency! same limit everywhere
tablename_to_filename(in2, transl_part_name, FN_REFLEN); tablename_to_filename(in2, transl_part_name, FN_REFLEN);
tablename_to_filename(in3, transl_subpart_name, FN_REFLEN); tablename_to_filename(in3, transl_subpart_name, FN_REFLEN);
if (name_variant == NORMAL_PART_NAME) if (name_variant == NORMAL_PART_NAME)
strxmov(out, in1, "#P#", transl_part_name, end= strxnmov(out, outlen-1, in1, "#P#", transl_part_name,
"#SP#", transl_subpart_name, NullS); "#SP#", transl_subpart_name, NullS);
else if (name_variant == TEMP_PART_NAME) else if (name_variant == TEMP_PART_NAME)
strxmov(out, in1, "#P#", transl_part_name, end= strxnmov(out, outlen-1, in1, "#P#", transl_part_name,
"#SP#", transl_subpart_name, "#TMP#", NullS); "#SP#", transl_subpart_name, "#TMP#", NullS);
else if (name_variant == RENAMED_PART_NAME) else if (name_variant == RENAMED_PART_NAME)
strxmov(out, in1, "#P#", transl_part_name, end= strxnmov(out, outlen-1, in1, "#P#", transl_part_name,
"#SP#", transl_subpart_name, "#REN#", NullS); "#SP#", transl_subpart_name, "#REN#", NullS);
if (end - out == static_cast<ptrdiff_t>(outlen-1))
{
my_error(ER_PATH_LENGTH, MYF(0),
longest_str(in1, transl_part_name, transl_subpart_name));
return HA_WRONG_CREATE_OPTION;
}
return 0;
} }
uint get_partition_field_store_length(Field *field) uint get_partition_field_store_length(Field *field)

View File

@@ -280,12 +280,12 @@ bool partition_key_modified(TABLE *table, const MY_BITMAP *fields);
#define partition_key_modified(X,Y) 0 #define partition_key_modified(X,Y) 0
#endif #endif
void create_partition_name(char *out, const char *in1, int __attribute__((warn_unused_result))
const char *in2, uint name_variant, create_partition_name(char *out, size_t outlen, const char *in1, const char
bool translate); *in2, uint name_variant, bool translate);
void create_subpartition_name(char *out, const char *in1, int __attribute__((warn_unused_result))
const char *in2, const char *in3, create_subpartition_name(char *out, size_t outlen, const char *in1, const
uint name_variant); char *in2, const char *in3, uint name_variant);
void set_key_field_ptr(KEY *key_info, const uchar *new_buf, void set_key_field_ptr(KEY *key_info, const uchar *new_buf,
const uchar *old_buf); const uchar *old_buf);

View File

@@ -485,7 +485,7 @@ bool Sql_cmd_alter_table_exchange_partition::
partition_element *part_elem; partition_element *part_elem;
const char *partition_name; const char *partition_name;
char temp_name[FN_REFLEN+1]; char temp_name[FN_REFLEN+1];
char part_file_name[FN_REFLEN+1]; char part_file_name[2*FN_REFLEN+1];
char swap_file_name[FN_REFLEN+1]; char swap_file_name[FN_REFLEN+1];
char temp_file_name[FN_REFLEN+1]; char temp_file_name[FN_REFLEN+1];
uint swap_part_id; uint swap_part_id;
@@ -580,9 +580,9 @@ bool Sql_cmd_alter_table_exchange_partition::
temp_name, "", FN_IS_TMP); temp_name, "", FN_IS_TMP);
if (!(part_elem= part_table->part_info->get_part_elem(partition_name, if (!(part_elem= part_table->part_info->get_part_elem(partition_name,
part_file_name + part_file_name + part_file_name_len,
part_file_name_len, sizeof(part_file_name) - part_file_name_len,
&swap_part_id))) &swap_part_id)))
{ {
// my_error(ER_UNKNOWN_PARTITION, MYF(0), partition_name, // my_error(ER_UNKNOWN_PARTITION, MYF(0), partition_name,
// part_table->alias); // part_table->alias);

View File

@@ -16683,7 +16683,6 @@ sf_tail:
if (!Lex->make_sp_head_no_recursive(thd, $1, $2, if (!Lex->make_sp_head_no_recursive(thd, $1, $2,
TYPE_ENUM_FUNCTION)) TYPE_ENUM_FUNCTION))
MYSQL_YYABORT; MYSQL_YYABORT;
Lex->spname= $2;
} }
sp_parenthesized_fdparam_list sp_parenthesized_fdparam_list
sf_return_type sf_return_type
@@ -16719,7 +16718,6 @@ sp_tail:
if (!Lex->make_sp_head_no_recursive(thd, $1, $2, if (!Lex->make_sp_head_no_recursive(thd, $1, $2,
TYPE_ENUM_PROCEDURE)) TYPE_ENUM_PROCEDURE))
MYSQL_YYABORT; MYSQL_YYABORT;
Lex->spname= $2;
} }
sp_parenthesized_pdparam_list sp_parenthesized_pdparam_list
sp_c_chistics sp_c_chistics

View File

@@ -16922,7 +16922,6 @@ sf_tail:
if (!Lex->make_sp_head_no_recursive(thd, $1, $2, if (!Lex->make_sp_head_no_recursive(thd, $1, $2,
TYPE_ENUM_FUNCTION)) TYPE_ENUM_FUNCTION))
MYSQL_YYABORT; MYSQL_YYABORT;
Lex->spname= $2;
} }
opt_sp_parenthesized_fdparam_list opt_sp_parenthesized_fdparam_list
sf_return_type sf_return_type
@@ -16961,7 +16960,6 @@ sp_tail:
if (!Lex->make_sp_head_no_recursive(thd, $1, $2, if (!Lex->make_sp_head_no_recursive(thd, $1, $2,
TYPE_ENUM_PROCEDURE)) TYPE_ENUM_PROCEDURE))
MYSQL_YYABORT; MYSQL_YYABORT;
Lex->spname= $2;
} }
opt_sp_parenthesized_pdparam_list opt_sp_parenthesized_pdparam_list
sp_c_chistics sp_c_chistics

View File

@@ -1708,7 +1708,6 @@ int ha_archive::info(uint flag)
stats.update_time= (ulong) file_stat.st_mtime; stats.update_time= (ulong) file_stat.st_mtime;
if (flag & HA_STATUS_CONST) if (flag & HA_STATUS_CONST)
{ {
stats.max_data_file_length= share->rows_recorded * stats.mean_rec_length;
stats.max_data_file_length= MAX_FILE_SIZE; stats.max_data_file_length= MAX_FILE_SIZE;
stats.create_time= (ulong) file_stat.st_ctime; stats.create_time= (ulong) file_stat.st_ctime;
} }

View File

@@ -1263,6 +1263,7 @@ static my_bool translog_set_lsn_for_files(uint32 from_file, uint32 to_file,
mysql_file_close(fd, MYF(MY_WME)))) mysql_file_close(fd, MYF(MY_WME))))
{ {
translog_stop_writing(); translog_stop_writing();
mysql_mutex_unlock(&log_descriptor.file_header_lock);
DBUG_RETURN(1); DBUG_RETURN(1);
} }
} }
@@ -2277,10 +2278,11 @@ static void translog_set_only_in_buffers(TRANSLOG_ADDRESS in_buffers)
if (cmp_translog_addr(in_buffers, log_descriptor.in_buffers_only) > 0) if (cmp_translog_addr(in_buffers, log_descriptor.in_buffers_only) > 0)
{ {
if (translog_status != TRANSLOG_OK) if (translog_status != TRANSLOG_OK)
DBUG_VOID_RETURN; goto end;
log_descriptor.in_buffers_only= in_buffers; log_descriptor.in_buffers_only= in_buffers;
DBUG_PRINT("info", ("set new in_buffers_only")); DBUG_PRINT("info", ("set new in_buffers_only"));
} }
end:
mysql_mutex_unlock(&log_descriptor.sent_to_disk_lock); mysql_mutex_unlock(&log_descriptor.sent_to_disk_lock);
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
} }

View File

@@ -3475,6 +3475,7 @@ restart:
lock_to_read[lock].unlock_lock, lock_to_read[lock].unlock_lock,
unlock_pin, FALSE)) unlock_pin, FALSE))
{ {
pagecache_pthread_mutex_unlock(&pagecache->cache_lock);
DBUG_ASSERT(0); DBUG_ASSERT(0);
return (uchar*) 0; return (uchar*) 0;
} }

View File

@@ -202,7 +202,7 @@ void mrn_get_partition_info(const char *table_name, uint table_name_length,
const TABLE *table, partition_element **part_elem, const TABLE *table, partition_element **part_elem,
partition_element **sub_elem) partition_element **sub_elem)
{ {
char tmp_name[FN_LEN]; char tmp_name[FN_REFLEN + 1];
partition_info *part_info = table->part_info; partition_info *part_info = table->part_info;
partition_element *tmp_part_elem = NULL, *tmp_sub_elem = NULL; partition_element *tmp_part_elem = NULL, *tmp_sub_elem = NULL;
bool tmp_flg = FALSE, tmp_find_flg = FALSE; bool tmp_flg = FALSE, tmp_find_flg = FALSE;
@@ -224,9 +224,10 @@ void mrn_get_partition_info(const char *table_name, uint table_name_length,
List_iterator<partition_element> sub_it((*part_elem)->subpartitions); List_iterator<partition_element> sub_it((*part_elem)->subpartitions);
while ((*sub_elem = sub_it++)) while ((*sub_elem = sub_it++))
{ {
create_subpartition_name(tmp_name, table->s->path.str, if (create_subpartition_name(tmp_name, sizeof(tmp_name), table->s->path.str,
(*part_elem)->partition_name, (*sub_elem)->partition_name, (*part_elem)->partition_name, (*sub_elem)->partition_name,
NORMAL_PART_NAME); NORMAL_PART_NAME))
DBUG_VOID_RETURN;
DBUG_PRINT("info", ("mroonga tmp_name=%s", tmp_name)); DBUG_PRINT("info", ("mroonga tmp_name=%s", tmp_name));
if (table_name && !memcmp(table_name, tmp_name, table_name_length + 1)) if (table_name && !memcmp(table_name, tmp_name, table_name_length + 1))
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
@@ -243,8 +244,9 @@ void mrn_get_partition_info(const char *table_name, uint table_name_length,
} }
} }
} else { } else {
create_partition_name(tmp_name, table->s->path.str, if (create_partition_name(tmp_name, sizeof(tmp_name), table->s->path.str,
(*part_elem)->partition_name, NORMAL_PART_NAME, TRUE); (*part_elem)->partition_name, NORMAL_PART_NAME, TRUE))
DBUG_VOID_RETURN;
DBUG_PRINT("info", ("mroonga tmp_name=%s", tmp_name)); DBUG_PRINT("info", ("mroonga tmp_name=%s", tmp_name));
if (table_name && !memcmp(table_name, tmp_name, table_name_length + 1)) if (table_name && !memcmp(table_name, tmp_name, table_name_length + 1))
DBUG_VOID_RETURN; DBUG_VOID_RETURN;

View File

@@ -27,7 +27,7 @@
- `c` char(8) DEFAULT NULL, - `c` char(8) DEFAULT NULL,
- PRIMARY KEY (`a`) - PRIMARY KEY (`a`)
-) ENGINE=<STORAGE_ENGINE> DEFAULT CHARSET=latin1 -) ENGINE=<STORAGE_ENGINE> DEFAULT CHARSET=latin1
- PARTITION BY HASH (a) - PARTITION BY HASH (`a`)
-PARTITIONS 2 -PARTITIONS 2
-INSERT INTO t1 (c) VALUES ('a'),('b'),('c'); -INSERT INTO t1 (c) VALUES ('a'),('b'),('c');
-SHOW CREATE TABLE t1; -SHOW CREATE TABLE t1;
@@ -37,7 +37,7 @@
- `c` char(8) DEFAULT NULL, - `c` char(8) DEFAULT NULL,
- PRIMARY KEY (`a`) - PRIMARY KEY (`a`)
-) ENGINE=<STORAGE_ENGINE> AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 -) ENGINE=<STORAGE_ENGINE> AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
- PARTITION BY HASH (a) - PARTITION BY HASH (`a`)
-PARTITIONS 2 -PARTITIONS 2
-TRUNCATE TABLE t1; -TRUNCATE TABLE t1;
-SHOW CREATE TABLE t1; -SHOW CREATE TABLE t1;
@@ -47,7 +47,7 @@
- `c` char(8) DEFAULT NULL, - `c` char(8) DEFAULT NULL,
- PRIMARY KEY (`a`) - PRIMARY KEY (`a`)
-) ENGINE=<STORAGE_ENGINE> DEFAULT CHARSET=latin1 -) ENGINE=<STORAGE_ENGINE> DEFAULT CHARSET=latin1
- PARTITION BY HASH (a) - PARTITION BY HASH (`a`)
-PARTITIONS 2 -PARTITIONS 2
-INSERT INTO t1 (c) VALUES ('d'); -INSERT INTO t1 (c) VALUES ('d');
-SHOW CREATE TABLE t1; -SHOW CREATE TABLE t1;
@@ -57,7 +57,7 @@
- `c` char(8) DEFAULT NULL, - `c` char(8) DEFAULT NULL,
- PRIMARY KEY (`a`) - PRIMARY KEY (`a`)
-) ENGINE=<STORAGE_ENGINE> AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 -) ENGINE=<STORAGE_ENGINE> AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
- PARTITION BY HASH (a) - PARTITION BY HASH (`a`)
-PARTITIONS 2 -PARTITIONS 2
-SELECT a,c FROM t1; -SELECT a,c FROM t1;
-a c -a c

View File

@@ -6937,7 +6937,7 @@ void spider_get_partition_info(
partition_element **part_elem, partition_element **part_elem,
partition_element **sub_elem partition_element **sub_elem
) { ) {
char tmp_name[FN_LEN]; char tmp_name[FN_REFLEN + 1];
partition_element *tmp_part_elem = NULL, *tmp_sub_elem = NULL; partition_element *tmp_part_elem = NULL, *tmp_sub_elem = NULL;
bool tmp_flg = FALSE, tmp_find_flg = FALSE; bool tmp_flg = FALSE, tmp_find_flg = FALSE;
DBUG_ENTER("spider_get_partition_info"); DBUG_ENTER("spider_get_partition_info");
@@ -6958,9 +6958,10 @@ void spider_get_partition_info(
List_iterator<partition_element> sub_it((*part_elem)->subpartitions); List_iterator<partition_element> sub_it((*part_elem)->subpartitions);
while ((*sub_elem = sub_it++)) while ((*sub_elem = sub_it++))
{ {
create_subpartition_name(tmp_name, table_share->path.str, if (create_subpartition_name(tmp_name, sizeof(tmp_name),
(*part_elem)->partition_name, (*sub_elem)->partition_name, table_share->path.str, (*part_elem)->partition_name,
NORMAL_PART_NAME); (*sub_elem)->partition_name, NORMAL_PART_NAME))
DBUG_VOID_RETURN;
DBUG_PRINT("info",("spider tmp_name=%s", tmp_name)); DBUG_PRINT("info",("spider tmp_name=%s", tmp_name));
if (!memcmp(table_name, tmp_name, table_name_length + 1)) if (!memcmp(table_name, tmp_name, table_name_length + 1))
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
@@ -6976,8 +6977,10 @@ void spider_get_partition_info(
} }
} }
} else { } else {
create_partition_name(tmp_name, table_share->path.str, if (create_partition_name(tmp_name, sizeof(tmp_name),
(*part_elem)->partition_name, NORMAL_PART_NAME, TRUE); table_share->path.str, (*part_elem)->partition_name,
NORMAL_PART_NAME, TRUE))
DBUG_VOID_RETURN;
DBUG_PRINT("info",("spider tmp_name=%s", tmp_name)); DBUG_PRINT("info",("spider tmp_name=%s", tmp_name));
if (!memcmp(table_name, tmp_name, table_name_length + 1)) if (!memcmp(table_name, tmp_name, table_name_length + 1))
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
@@ -8443,7 +8446,7 @@ int spider_discover_table_structure(
spider_free_share_resource_only(spider_share); spider_free_share_resource_only(spider_share);
#ifdef WITH_PARTITION_STORAGE_ENGINE #ifdef WITH_PARTITION_STORAGE_ENGINE
} else { } else {
char tmp_name[FN_LEN]; char tmp_name[FN_REFLEN + 1];
List_iterator<partition_element> part_it(part_info->partitions); List_iterator<partition_element> part_it(part_info->partitions);
partition_element *part_elem, *sub_elem; partition_element *part_elem, *sub_elem;
while ((part_elem = part_it++)) while ((part_elem = part_it++))
@@ -8454,9 +8457,10 @@ int spider_discover_table_structure(
while ((sub_elem = sub_it++)) while ((sub_elem = sub_it++))
{ {
str.length(str_len); str.length(str_len);
create_subpartition_name(tmp_name, table_name, if (create_subpartition_name(tmp_name, sizeof(tmp_name), table_name,
(part_elem)->partition_name, (sub_elem)->partition_name, (part_elem)->partition_name, (sub_elem)->partition_name,
NORMAL_PART_NAME); NORMAL_PART_NAME))
DBUG_RETURN(1);
DBUG_PRINT("info",("spider tmp_name=%s", tmp_name)); DBUG_PRINT("info",("spider tmp_name=%s", tmp_name));
if (!(spider_share = spider_create_share(table_name, share, if (!(spider_share = spider_create_share(table_name, share,
part_info, part_info,
@@ -8479,8 +8483,9 @@ int spider_discover_table_structure(
break; break;
} else { } else {
str.length(str_len); str.length(str_len);
create_partition_name(tmp_name, table_name, if (create_partition_name(tmp_name, sizeof(tmp_name), table_name,
(part_elem)->partition_name, NORMAL_PART_NAME, TRUE); (part_elem)->partition_name, NORMAL_PART_NAME, TRUE))
DBUG_RETURN(1);
DBUG_PRINT("info",("spider tmp_name=%s", tmp_name)); DBUG_PRINT("info",("spider tmp_name=%s", tmp_name));
if (!(spider_share = spider_create_share(table_name, share, if (!(spider_share = spider_create_share(table_name, share,
part_info, part_info,

View File

@@ -620,15 +620,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` int(11) DEFAULT NULL `col1` int(11) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (abs(col1)) SUBPARTITION BY HASH (abs(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 15 1 15
@@ -2317,15 +2317,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` int(11) DEFAULT NULL `col1` int(11) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (mod(col1,10)) SUBPARTITION BY HASH (`col1` % 10)
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 15 1 15
@@ -3667,15 +3667,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (day(col1)) SUBPARTITION BY HASH (dayofmonth(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-05 1 2006-02-05
@@ -4184,15 +4184,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (dayofmonth(col1)) SUBPARTITION BY HASH (dayofmonth(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-05 1 2006-02-05
@@ -4701,15 +4701,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (dayofweek(col1)) SUBPARTITION BY HASH (dayofweek(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-03 1 2006-02-03
@@ -5230,15 +5230,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (dayofyear(col1)) SUBPARTITION BY HASH (dayofyear(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-03 1 2006-02-03
@@ -5749,15 +5749,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (extract(month from col1)) SUBPARTITION BY HASH (extract(month from `col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-03 1 2006-02-03
@@ -6268,15 +6268,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` time DEFAULT NULL `col1` time DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (hour(col1)) SUBPARTITION BY HASH (hour(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 09:09:15 1 09:09:15
@@ -6793,15 +6793,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` time(6) DEFAULT NULL `col1` time(6) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (microsecond(col1)) SUBPARTITION BY HASH (microsecond(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 05:30:34.000037 1 05:30:34.000037
@@ -7314,15 +7314,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` time DEFAULT NULL `col1` time DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (minute(col1)) SUBPARTITION BY HASH (minute(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 10:24:23 1 10:24:23
@@ -7845,15 +7845,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` time DEFAULT NULL `col1` time DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (second(col1)) SUBPARTITION BY HASH (second(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 09:09:15 1 09:09:15
@@ -8376,15 +8376,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (month(col1)) SUBPARTITION BY HASH (month(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-03 1 2006-02-03
@@ -8901,15 +8901,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (quarter(col1)) SUBPARTITION BY HASH (quarter(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-03 1 2006-02-03
@@ -9424,15 +9424,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (weekday(col1)) SUBPARTITION BY HASH (weekday(`col1`))
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-03 1 2006-02-03
@@ -9945,15 +9945,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (year(col1)-1990) SUBPARTITION BY HASH (year(`col1`) - 1990)
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-03 1 2006-02-03
@@ -10470,15 +10470,15 @@ t55 CREATE TABLE `t55` (
`colint` int(11) DEFAULT NULL, `colint` int(11) DEFAULT NULL,
`col1` date DEFAULT NULL `col1` date DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (colint) PARTITION BY LIST (`colint`)
SUBPARTITION BY HASH (yearweek(col1)-200600) SUBPARTITION BY HASH (yearweek(`col1`,0) - 200600)
SUBPARTITIONS 5 SUBPARTITIONS 5
(PARTITION p0 VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB, (PARTITION `p0` VALUES IN (1,2,3,4,5,6,7,8,9,10) ENGINE = TokuDB,
PARTITION p1 VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB, PARTITION `p1` VALUES IN (11,12,13,14,15,16,17,18,19,20) ENGINE = TokuDB,
PARTITION p2 VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB, PARTITION `p2` VALUES IN (21,22,23,24,25,26,27,28,29,30) ENGINE = TokuDB,
PARTITION p3 VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB, PARTITION `p3` VALUES IN (31,32,33,34,35,36,37,38,39,40) ENGINE = TokuDB,
PARTITION p4 VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB, PARTITION `p4` VALUES IN (41,42,43,44,45,46,47,48,49,50) ENGINE = TokuDB,
PARTITION p5 VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB) PARTITION `p5` VALUES IN (51,52,53,54,55,56,57,58,59,60) ENGINE = TokuDB)
select * from t55 order by colint; select * from t55 order by colint;
colint col1 colint col1
1 2006-02-03 1 2006-02-03

View File

@@ -393,7 +393,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -885,7 +885,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -1385,15 +1385,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -1890,13 +1890,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2389,13 +2389,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2894,20 +2894,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3404,20 +3404,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3912,12 +3912,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -4409,7 +4409,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -4901,7 +4901,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -5401,15 +5401,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -5906,13 +5906,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6405,13 +6405,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6910,20 +6910,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7420,20 +7420,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7928,12 +7928,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -8426,7 +8426,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -8934,7 +8934,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -9450,15 +9450,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -9971,13 +9971,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -10486,13 +10486,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11007,20 +11007,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11533,20 +11533,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -12057,12 +12057,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -12570,7 +12570,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -13078,7 +13078,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -13594,15 +13594,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -14115,13 +14115,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -14630,13 +14630,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -15151,20 +15151,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -15677,20 +15677,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -16201,12 +16201,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1

View File

@@ -74,7 +74,7 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -530,7 +530,7 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -994,15 +994,15 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -1463,13 +1463,13 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -1926,13 +1926,13 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2395,20 +2395,20 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2869,20 +2869,20 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3341,12 +3341,12 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3804,7 +3804,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -4298,7 +4298,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -4800,15 +4800,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -5307,13 +5307,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -5808,13 +5808,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6315,20 +6315,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6827,20 +6827,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7337,12 +7337,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7836,7 +7836,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -8330,7 +8330,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -8832,15 +8832,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -9339,13 +9339,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -9840,13 +9840,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -10347,20 +10347,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -10859,20 +10859,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11369,12 +11369,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11869,7 +11869,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -12377,7 +12377,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -12893,15 +12893,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -13414,13 +13414,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -13929,13 +13929,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -14450,20 +14450,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -14976,20 +14976,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -15500,12 +15500,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -16013,7 +16013,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -16521,7 +16521,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -17037,15 +17037,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -17558,13 +17558,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -18073,13 +18073,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -18594,20 +18594,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -19120,20 +19120,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -19644,12 +19644,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1

View File

@@ -70,7 +70,7 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -526,7 +526,7 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -990,15 +990,15 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -1459,13 +1459,13 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -1922,13 +1922,13 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2389,20 +2389,20 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2863,20 +2863,20 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3335,12 +3335,12 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3798,7 +3798,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -4293,7 +4293,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -4796,15 +4796,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -5304,13 +5304,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -5806,13 +5806,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6312,20 +6312,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6825,20 +6825,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7336,12 +7336,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7836,7 +7836,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -8331,7 +8331,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -8834,15 +8834,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -9342,13 +9342,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -9844,13 +9844,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -10350,20 +10350,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -10863,20 +10863,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11374,12 +11374,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11875,7 +11875,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -12383,7 +12383,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -12899,15 +12899,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -13420,13 +13420,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -13935,13 +13935,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -14454,20 +14454,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -14980,20 +14980,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -15504,12 +15504,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -16017,7 +16017,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -16525,7 +16525,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -17041,15 +17041,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -17562,13 +17562,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -18077,13 +18077,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -18596,20 +18596,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -19122,20 +19122,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -19646,12 +19646,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1

View File

@@ -74,7 +74,7 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -532,7 +532,7 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -998,15 +998,15 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -1469,13 +1469,13 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -1932,13 +1932,13 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2403,20 +2403,20 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2877,20 +2877,20 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3351,12 +3351,12 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3815,7 +3815,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -4311,7 +4311,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -4815,15 +4815,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -5324,13 +5324,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -5825,13 +5825,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6334,20 +6334,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6846,20 +6846,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7358,12 +7358,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7859,7 +7859,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -8355,7 +8355,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -8859,15 +8859,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -9368,13 +9368,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -9869,13 +9869,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -10378,20 +10378,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -10890,20 +10890,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11402,12 +11402,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11904,7 +11904,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -12414,7 +12414,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -12932,15 +12932,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -13455,13 +13455,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -13970,13 +13970,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -14493,20 +14493,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -15019,20 +15019,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -15545,12 +15545,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int1`,`f_int2`) UNIQUE KEY `uidx1` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -16060,7 +16060,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1) PARTITION BY HASH (`f_int1`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -16570,7 +16570,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1) PARTITION BY KEY (`f_int1`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -17088,15 +17088,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1,4)) PARTITION BY LIST (`f_int1` % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -17611,13 +17611,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -18126,13 +18126,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1 DIV 2) PARTITION BY RANGE (`f_int1` DIV 2)
SUBPARTITION BY HASH (f_int1) SUBPARTITION BY HASH (`f_int1`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -18649,20 +18649,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -19175,20 +19175,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int1 + 1) SUBPARTITION BY HASH (`f_int1` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -19701,12 +19701,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx1` (`f_int2`,`f_int1`) UNIQUE KEY `uidx1` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int1) SUBPARTITION BY KEY (`f_int1`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1

View File

@@ -69,7 +69,7 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -528,7 +528,7 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -995,15 +995,15 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -1467,13 +1467,13 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -1935,13 +1935,13 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2407,20 +2407,20 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -2886,20 +2886,20 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3361,12 +3361,12 @@ t1 CREATE TABLE `t1` (
`f_char2` char(20) DEFAULT NULL, `f_char2` char(20) DEFAULT NULL,
`f_charbig` varchar(1000) DEFAULT NULL `f_charbig` varchar(1000) DEFAULT NULL
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -3827,7 +3827,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -4325,7 +4325,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -4831,15 +4831,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -5342,13 +5342,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -5849,13 +5849,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6360,20 +6360,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -6878,20 +6878,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7392,12 +7392,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int1`,`f_int2`) PRIMARY KEY (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -7895,7 +7895,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -8393,7 +8393,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -8899,15 +8899,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -9410,13 +9410,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -9917,13 +9917,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -10428,20 +10428,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -10946,20 +10946,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11460,12 +11460,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`f_int2`,`f_int1`) PRIMARY KEY (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -11964,7 +11964,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -12475,7 +12475,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -12994,15 +12994,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -13518,13 +13518,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -14038,13 +14038,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -14562,20 +14562,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -15093,20 +15093,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -15620,12 +15620,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int1`,`f_int2`) UNIQUE KEY `uidx` (`f_int1`,`f_int2`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -16136,7 +16136,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY HASH (f_int1 + f_int2) PARTITION BY HASH (`f_int1` + `f_int2`)
PARTITIONS 2 PARTITIONS 2
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -16647,7 +16647,7 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY KEY (f_int1,f_int2) PARTITION BY KEY (`f_int1`,`f_int2`)
PARTITIONS 5 PARTITIONS 5
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
@@ -17166,15 +17166,15 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (MOD(f_int1 + f_int2,4)) PARTITION BY LIST ((`f_int1` + `f_int2`) % 4)
(PARTITION part_3 VALUES IN (-3) ENGINE = TokuDB, (PARTITION `part_3` VALUES IN (-3) ENGINE = TokuDB,
PARTITION part_2 VALUES IN (-2) ENGINE = TokuDB, PARTITION `part_2` VALUES IN (-2) ENGINE = TokuDB,
PARTITION part_1 VALUES IN (-1) ENGINE = TokuDB, PARTITION `part_1` VALUES IN (-1) ENGINE = TokuDB,
PARTITION part_N VALUES IN (NULL) ENGINE = TokuDB, PARTITION `part_N` VALUES IN (NULL) ENGINE = TokuDB,
PARTITION part0 VALUES IN (0) ENGINE = TokuDB, PARTITION `part0` VALUES IN (0) ENGINE = TokuDB,
PARTITION part1 VALUES IN (1) ENGINE = TokuDB, PARTITION `part1` VALUES IN (1) ENGINE = TokuDB,
PARTITION part2 VALUES IN (2) ENGINE = TokuDB, PARTITION `part2` VALUES IN (2) ENGINE = TokuDB,
PARTITION part3 VALUES IN (3) ENGINE = TokuDB) PARTITION `part3` VALUES IN (3) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -17690,13 +17690,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE ((f_int1 + f_int2) DIV 2) PARTITION BY RANGE ((`f_int1` + `f_int2`) DIV 2)
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (15) ENGINE = TokuDB, PARTITION `partd` VALUES LESS THAN (15) ENGINE = TokuDB,
PARTITION parte VALUES LESS THAN (20) ENGINE = TokuDB, PARTITION `parte` VALUES LESS THAN (20) ENGINE = TokuDB,
PARTITION partf VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partf` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -18210,13 +18210,13 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY HASH (f_int2) SUBPARTITION BY HASH (`f_int2`)
SUBPARTITIONS 2 SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0) ENGINE = TokuDB, (PARTITION `parta` VALUES LESS THAN (0) ENGINE = TokuDB,
PARTITION partb VALUES LESS THAN (5) ENGINE = TokuDB, PARTITION `partb` VALUES LESS THAN (5) ENGINE = TokuDB,
PARTITION partc VALUES LESS THAN (10) ENGINE = TokuDB, PARTITION `partc` VALUES LESS THAN (10) ENGINE = TokuDB,
PARTITION partd VALUES LESS THAN (2147483646) ENGINE = TokuDB) PARTITION `partd` VALUES LESS THAN (2147483646) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -18734,20 +18734,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY RANGE (f_int1) PARTITION BY RANGE (`f_int1`)
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
(PARTITION part1 VALUES LESS THAN (0) (PARTITION `part1` VALUES LESS THAN (0)
(SUBPARTITION subpart11 ENGINE = TokuDB, (SUBPARTITION `subpart11` ENGINE = TokuDB,
SUBPARTITION subpart12 ENGINE = TokuDB), SUBPARTITION `subpart12` ENGINE = TokuDB),
PARTITION part2 VALUES LESS THAN (5) PARTITION `part2` VALUES LESS THAN (5)
(SUBPARTITION subpart21 ENGINE = TokuDB, (SUBPARTITION `subpart21` ENGINE = TokuDB,
SUBPARTITION subpart22 ENGINE = TokuDB), SUBPARTITION `subpart22` ENGINE = TokuDB),
PARTITION part3 VALUES LESS THAN (10) PARTITION `part3` VALUES LESS THAN (10)
(SUBPARTITION subpart31 ENGINE = TokuDB, (SUBPARTITION `subpart31` ENGINE = TokuDB,
SUBPARTITION subpart32 ENGINE = TokuDB), SUBPARTITION `subpart32` ENGINE = TokuDB),
PARTITION part4 VALUES LESS THAN (2147483646) PARTITION `part4` VALUES LESS THAN (2147483646)
(SUBPARTITION subpart41 ENGINE = TokuDB, (SUBPARTITION `subpart41` ENGINE = TokuDB,
SUBPARTITION subpart42 ENGINE = TokuDB)) SUBPARTITION `subpart42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -19265,20 +19265,20 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,3))) PARTITION BY LIST (abs(`f_int1` % 3))
SUBPARTITION BY HASH (f_int2 + 1) SUBPARTITION BY HASH (`f_int2` + 1)
(PARTITION part1 VALUES IN (0) (PARTITION `part1` VALUES IN (0)
(SUBPARTITION sp11 ENGINE = TokuDB, (SUBPARTITION `sp11` ENGINE = TokuDB,
SUBPARTITION sp12 ENGINE = TokuDB), SUBPARTITION `sp12` ENGINE = TokuDB),
PARTITION part2 VALUES IN (1) PARTITION `part2` VALUES IN (1)
(SUBPARTITION sp21 ENGINE = TokuDB, (SUBPARTITION `sp21` ENGINE = TokuDB,
SUBPARTITION sp22 ENGINE = TokuDB), SUBPARTITION `sp22` ENGINE = TokuDB),
PARTITION part3 VALUES IN (2) PARTITION `part3` VALUES IN (2)
(SUBPARTITION sp31 ENGINE = TokuDB, (SUBPARTITION `sp31` ENGINE = TokuDB,
SUBPARTITION sp32 ENGINE = TokuDB), SUBPARTITION `sp32` ENGINE = TokuDB),
PARTITION part4 VALUES IN (NULL) PARTITION `part4` VALUES IN (NULL)
(SUBPARTITION sp41 ENGINE = TokuDB, (SUBPARTITION `sp41` ENGINE = TokuDB,
SUBPARTITION sp42 ENGINE = TokuDB)) SUBPARTITION `sp42` ENGINE = TokuDB))
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1
@@ -19792,12 +19792,12 @@ t1 CREATE TABLE `t1` (
`f_charbig` varchar(1000) DEFAULT NULL, `f_charbig` varchar(1000) DEFAULT NULL,
UNIQUE KEY `uidx` (`f_int2`,`f_int1`) UNIQUE KEY `uidx` (`f_int2`,`f_int1`)
) ENGINE=TokuDB DEFAULT CHARSET=latin1 ) ENGINE=TokuDB DEFAULT CHARSET=latin1
PARTITION BY LIST (ABS(MOD(f_int1,2))) PARTITION BY LIST (abs(`f_int1` % 2))
SUBPARTITION BY KEY (f_int2) SUBPARTITION BY KEY (`f_int2`)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION part1 VALUES IN (0) ENGINE = TokuDB, (PARTITION `part1` VALUES IN (0) ENGINE = TokuDB,
PARTITION part2 VALUES IN (1) ENGINE = TokuDB, PARTITION `part2` VALUES IN (1) ENGINE = TokuDB,
PARTITION part3 VALUES IN (NULL) ENGINE = TokuDB) PARTITION `part3` VALUES IN (NULL) ENGINE = TokuDB)
# check prerequisites-1 success: 1 # check prerequisites-1 success: 1
# check COUNT(*) success: 1 # check COUNT(*) success: 1

View File

@@ -0,0 +1,8 @@
package My::Suite::SE::XtraDB;
@ISA = qw(My::Suite);
return "Need XtraDB engine";
bless { };

View File

@@ -0,0 +1,8 @@
package My::Suite::SE::XtraDB;
@ISA = qw(My::Suite);
return "Need XtraDB engine";
bless { };