mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
mysqltest: fix --sorted_results
only sort actual results not warnings or metadata also work for vertical results warnings are sorted separately
This commit is contained in:
@@ -871,8 +871,7 @@ LogFile progress_file;
|
|||||||
void replace_dynstr_append_mem(DYNAMIC_STRING *ds, const char *val, size_t len);
|
void replace_dynstr_append_mem(DYNAMIC_STRING *ds, const char *val, size_t len);
|
||||||
void replace_dynstr_append(DYNAMIC_STRING *ds, const char *val);
|
void replace_dynstr_append(DYNAMIC_STRING *ds, const char *val);
|
||||||
void replace_dynstr_append_uint(DYNAMIC_STRING *ds, uint val);
|
void replace_dynstr_append_uint(DYNAMIC_STRING *ds, uint val);
|
||||||
void dynstr_append_sorted(DYNAMIC_STRING* ds, DYNAMIC_STRING* ds_input,
|
void dynstr_append_sorted(DYNAMIC_STRING* ds, DYNAMIC_STRING* ds_input);
|
||||||
bool keep_header);
|
|
||||||
|
|
||||||
static int match_expected_error(struct st_command *command,
|
static int match_expected_error(struct st_command *command,
|
||||||
unsigned int err_errno,
|
unsigned int err_errno,
|
||||||
@@ -3433,7 +3432,7 @@ void do_exec(struct st_command *command)
|
|||||||
|
|
||||||
if (display_result_sorted)
|
if (display_result_sorted)
|
||||||
{
|
{
|
||||||
dynstr_append_sorted(&ds_res, &ds_sorted, 0);
|
dynstr_append_sorted(&ds_res, &ds_sorted);
|
||||||
dynstr_free(&ds_sorted);
|
dynstr_free(&ds_sorted);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7719,16 +7718,29 @@ void append_result(DYNAMIC_STRING *ds, MYSQL_RES *res)
|
|||||||
uint num_fields= mysql_num_fields(res);
|
uint num_fields= mysql_num_fields(res);
|
||||||
MYSQL_FIELD *fields= mysql_fetch_fields(res);
|
MYSQL_FIELD *fields= mysql_fetch_fields(res);
|
||||||
ulong *lengths;
|
ulong *lengths;
|
||||||
|
DYNAMIC_STRING rs_unsorted, *rs= ds;
|
||||||
|
|
||||||
|
if (display_result_sorted)
|
||||||
|
{
|
||||||
|
init_dynamic_string(&rs_unsorted, "", 1024, 1024);
|
||||||
|
rs= &rs_unsorted;
|
||||||
|
}
|
||||||
|
|
||||||
while ((row = mysql_fetch_row(res)))
|
while ((row = mysql_fetch_row(res)))
|
||||||
{
|
{
|
||||||
uint i;
|
uint i;
|
||||||
lengths = mysql_fetch_lengths(res);
|
lengths = mysql_fetch_lengths(res);
|
||||||
for (i = 0; i < num_fields; i++)
|
for (i = 0; i < num_fields; i++)
|
||||||
append_field(ds, i, &fields[i],
|
append_field(rs, i, &fields[i],
|
||||||
row[i], lengths[i], !row[i]);
|
row[i], lengths[i], !row[i]);
|
||||||
if (!display_result_vertically)
|
if (!display_result_vertically)
|
||||||
dynstr_append_mem(ds, "\n", 1);
|
dynstr_append_mem(rs, "\n", 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (display_result_sorted)
|
||||||
|
{
|
||||||
|
dynstr_append_sorted(ds, &rs_unsorted);
|
||||||
|
dynstr_free(&rs_unsorted);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7746,6 +7758,13 @@ void append_stmt_result(DYNAMIC_STRING *ds, MYSQL_STMT *stmt,
|
|||||||
ulong *length;
|
ulong *length;
|
||||||
uint i;
|
uint i;
|
||||||
int error;
|
int error;
|
||||||
|
DYNAMIC_STRING rs_unsorted, *rs= ds;
|
||||||
|
|
||||||
|
if (display_result_sorted)
|
||||||
|
{
|
||||||
|
init_dynamic_string(&rs_unsorted, "", 1024, 1024);
|
||||||
|
rs= &rs_unsorted;
|
||||||
|
}
|
||||||
|
|
||||||
/* Allocate array with bind structs, lengths and NULL flags */
|
/* Allocate array with bind structs, lengths and NULL flags */
|
||||||
my_bind= (MYSQL_BIND*) my_malloc(PSI_NOT_INSTRUMENTED, num_fields * sizeof(MYSQL_BIND),
|
my_bind= (MYSQL_BIND*) my_malloc(PSI_NOT_INSTRUMENTED, num_fields * sizeof(MYSQL_BIND),
|
||||||
@@ -7777,10 +7796,10 @@ void append_stmt_result(DYNAMIC_STRING *ds, MYSQL_STMT *stmt,
|
|||||||
while ((error=mysql_stmt_fetch(stmt)) == 0)
|
while ((error=mysql_stmt_fetch(stmt)) == 0)
|
||||||
{
|
{
|
||||||
for (i= 0; i < num_fields; i++)
|
for (i= 0; i < num_fields; i++)
|
||||||
append_field(ds, i, &fields[i], (char*)my_bind[i].buffer,
|
append_field(rs, i, &fields[i], (char*)my_bind[i].buffer,
|
||||||
*my_bind[i].length, *my_bind[i].is_null);
|
*my_bind[i].length, *my_bind[i].is_null);
|
||||||
if (!display_result_vertically)
|
if (!display_result_vertically)
|
||||||
dynstr_append_mem(ds, "\n", 1);
|
dynstr_append_mem(rs, "\n", 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (error != MYSQL_NO_DATA)
|
if (error != MYSQL_NO_DATA)
|
||||||
@@ -7799,6 +7818,12 @@ void append_stmt_result(DYNAMIC_STRING *ds, MYSQL_STMT *stmt,
|
|||||||
my_free(my_bind);
|
my_free(my_bind);
|
||||||
my_free(length);
|
my_free(length);
|
||||||
my_free(is_null);
|
my_free(is_null);
|
||||||
|
|
||||||
|
if (display_result_sorted)
|
||||||
|
{
|
||||||
|
dynstr_append_sorted(ds, &rs_unsorted);
|
||||||
|
dynstr_free(&rs_unsorted);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -7999,7 +8024,7 @@ static void append_session_track_info(DYNAMIC_STRING *ds, MYSQL *mysql)
|
|||||||
if (type == SESSION_TRACK_SYSTEM_VARIABLES)
|
if (type == SESSION_TRACK_SYSTEM_VARIABLES)
|
||||||
{
|
{
|
||||||
dynstr_append_mem(ds_type, STRING_WITH_LEN("\n"));
|
dynstr_append_mem(ds_type, STRING_WITH_LEN("\n"));
|
||||||
dynstr_append_sorted(ds, ds_type, false);
|
dynstr_append_sorted(ds, ds_type);
|
||||||
dynstr_append_mem(ds, STRING_WITH_LEN("\n"));
|
dynstr_append_mem(ds, STRING_WITH_LEN("\n"));
|
||||||
dynstr_free(&ds_sort);
|
dynstr_free(&ds_sort);
|
||||||
}
|
}
|
||||||
@@ -8041,7 +8066,6 @@ int append_warnings(DYNAMIC_STRING *ds, MYSQL* mysql)
|
|||||||
{
|
{
|
||||||
uint count;
|
uint count;
|
||||||
MYSQL_RES *warn_res;
|
MYSQL_RES *warn_res;
|
||||||
DYNAMIC_STRING res;
|
|
||||||
DBUG_ENTER("append_warnings");
|
DBUG_ENTER("append_warnings");
|
||||||
|
|
||||||
if (!(count= mysql_warning_count(mysql)))
|
if (!(count= mysql_warning_count(mysql)))
|
||||||
@@ -8062,18 +8086,8 @@ int append_warnings(DYNAMIC_STRING *ds, MYSQL* mysql)
|
|||||||
die("Warning count is %u but didn't get any warnings",
|
die("Warning count is %u but didn't get any warnings",
|
||||||
count);
|
count);
|
||||||
|
|
||||||
init_dynamic_string(&res, "", 1024, 1024);
|
append_result(ds, warn_res);
|
||||||
|
|
||||||
append_result(&res, warn_res);
|
|
||||||
mysql_free_result(warn_res);
|
mysql_free_result(warn_res);
|
||||||
|
|
||||||
DBUG_PRINT("warnings", ("%s", res.str));
|
|
||||||
|
|
||||||
if (display_result_sorted)
|
|
||||||
dynstr_append_sorted(ds, &res, 0);
|
|
||||||
else
|
|
||||||
dynstr_append_mem(ds, res.str, res.length);
|
|
||||||
dynstr_free(&res);
|
|
||||||
DBUG_RETURN(count);
|
DBUG_RETURN(count);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -8588,8 +8602,6 @@ void run_query_stmt(struct st_connection *cn, struct st_command *command,
|
|||||||
DYNAMIC_STRING ds_prepare_warnings;
|
DYNAMIC_STRING ds_prepare_warnings;
|
||||||
DYNAMIC_STRING ds_execute_warnings;
|
DYNAMIC_STRING ds_execute_warnings;
|
||||||
DYNAMIC_STRING ds_res_1st_execution;
|
DYNAMIC_STRING ds_res_1st_execution;
|
||||||
DYNAMIC_STRING ds_res_2_execution_unsorted;
|
|
||||||
DYNAMIC_STRING *ds_res_2_output;
|
|
||||||
my_bool ds_res_1st_execution_init = FALSE;
|
my_bool ds_res_1st_execution_init = FALSE;
|
||||||
my_bool compare_2nd_execution = TRUE;
|
my_bool compare_2nd_execution = TRUE;
|
||||||
int query_match_ps2_re;
|
int query_match_ps2_re;
|
||||||
@@ -8651,7 +8663,6 @@ void run_query_stmt(struct st_connection *cn, struct st_command *command,
|
|||||||
parameter markers.
|
parameter markers.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if MYSQL_VERSION_ID >= 50000
|
|
||||||
if (cursor_protocol_enabled)
|
if (cursor_protocol_enabled)
|
||||||
{
|
{
|
||||||
ps2_protocol_enabled = 0;
|
ps2_protocol_enabled = 0;
|
||||||
@@ -8671,7 +8682,6 @@ void run_query_stmt(struct st_connection *cn, struct st_command *command,
|
|||||||
mysql_stmt_errno(stmt), mysql_stmt_error(stmt));
|
mysql_stmt_errno(stmt), mysql_stmt_error(stmt));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
query_match_ps2_re = match_re(&ps2_re, query);
|
query_match_ps2_re = match_re(&ps2_re, query);
|
||||||
|
|
||||||
@@ -8738,29 +8748,8 @@ void run_query_stmt(struct st_connection *cn, struct st_command *command,
|
|||||||
!disable_warnings)
|
!disable_warnings)
|
||||||
append_warnings(&ds_execute_warnings, mysql);
|
append_warnings(&ds_execute_warnings, mysql);
|
||||||
|
|
||||||
if (!disable_result_log &&
|
if (read_stmt_results(stmt, ds, command))
|
||||||
compare_2nd_execution &&
|
|
||||||
ps2_protocol_enabled &&
|
|
||||||
query_match_ps2_re &&
|
|
||||||
display_result_sorted)
|
|
||||||
{
|
|
||||||
init_dynamic_string(&ds_res_2_execution_unsorted, "",
|
|
||||||
RESULT_STRING_INIT_MEM,
|
|
||||||
RESULT_STRING_INCREMENT_MEM);
|
|
||||||
ds_res_2_output= &ds_res_2_execution_unsorted;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
ds_res_2_output= ds;
|
|
||||||
|
|
||||||
if (read_stmt_results(stmt, ds_res_2_output, command))
|
|
||||||
{
|
|
||||||
if (ds_res_2_output != ds)
|
|
||||||
{
|
|
||||||
dynstr_append_mem(ds, ds_res_2_output->str, ds_res_2_output->length);
|
|
||||||
dynstr_free(ds_res_2_output);
|
|
||||||
}
|
|
||||||
goto end;
|
goto end;
|
||||||
}
|
|
||||||
|
|
||||||
if (!disable_result_log)
|
if (!disable_result_log)
|
||||||
{
|
{
|
||||||
@@ -8770,35 +8759,12 @@ void run_query_stmt(struct st_connection *cn, struct st_command *command,
|
|||||||
*/
|
*/
|
||||||
if (compare_2nd_execution && ps2_protocol_enabled && query_match_ps2_re)
|
if (compare_2nd_execution && ps2_protocol_enabled && query_match_ps2_re)
|
||||||
{
|
{
|
||||||
DYNAMIC_STRING *ds_res_1_execution_compare;
|
if (ds->length != ds_res_1st_execution.length ||
|
||||||
DYNAMIC_STRING ds_res_1_execution_sorted;
|
!(memcmp(ds_res_1st_execution.str, ds->str, ds->length) == 0))
|
||||||
if (display_result_sorted)
|
|
||||||
{
|
|
||||||
init_dynamic_string(&ds_res_1_execution_sorted, "",
|
|
||||||
RESULT_STRING_INIT_MEM,
|
|
||||||
RESULT_STRING_INCREMENT_MEM);
|
|
||||||
dynstr_append_sorted(&ds_res_1_execution_sorted,
|
|
||||||
&ds_res_1st_execution, 1);
|
|
||||||
dynstr_append_sorted(ds, &ds_res_2_execution_unsorted, 1);
|
|
||||||
ds_res_1_execution_compare= &ds_res_1_execution_sorted;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ds_res_1_execution_compare= &ds_res_1st_execution;
|
|
||||||
}
|
|
||||||
if (ds->length != ds_res_1_execution_compare->length ||
|
|
||||||
!(memcmp(ds_res_1_execution_compare->str, ds->str, ds->length) == 0))
|
|
||||||
{
|
{
|
||||||
die("The result of the 1st execution does not match with \n"
|
die("The result of the 1st execution does not match with \n"
|
||||||
"the result of the 2nd execution of ps-protocol:\n 1st:\n"
|
"the result of the 2nd execution of ps-protocol:\n 1st:\n"
|
||||||
"%s\n 2nd:\n %s",
|
"%s\n 2nd:\n %s", ds_res_1st_execution.str, ds->str);
|
||||||
ds_res_1_execution_compare->str,
|
|
||||||
ds->str);
|
|
||||||
}
|
|
||||||
if (display_result_sorted)
|
|
||||||
{
|
|
||||||
dynstr_free(&ds_res_1_execution_sorted);
|
|
||||||
dynstr_free(&ds_res_2_execution_unsorted);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -9391,10 +9357,6 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
|
|||||||
DYNAMIC_STRING *rs_output; /* where to put results */
|
DYNAMIC_STRING *rs_output; /* where to put results */
|
||||||
DYNAMIC_STRING rs_cmp_result; /* here we put results to compare with
|
DYNAMIC_STRING rs_cmp_result; /* here we put results to compare with
|
||||||
pre-recrded file */
|
pre-recrded file */
|
||||||
DYNAMIC_STRING rs_unsorted; /* if we need sorted results, here we store
|
|
||||||
results before sorting them */
|
|
||||||
DYNAMIC_STRING *rs_sorted_save= NULL; /* here we store where to put sorted
|
|
||||||
result if needed */
|
|
||||||
DYNAMIC_STRING rs_warnings;
|
DYNAMIC_STRING rs_warnings;
|
||||||
char *query;
|
char *query;
|
||||||
size_t query_len;
|
size_t query_len;
|
||||||
@@ -9565,18 +9527,6 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
|
|||||||
dynstr_free(&query_str);
|
dynstr_free(&query_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (display_result_sorted)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
Collect the query output in a separate string
|
|
||||||
that can be sorted before it's added to the
|
|
||||||
global result string
|
|
||||||
*/
|
|
||||||
init_dynamic_string(&rs_unsorted, "", 1024, 1024);
|
|
||||||
rs_sorted_save= rs_output; /* Remember original ds */
|
|
||||||
rs_output= &rs_unsorted;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Find out how to run this query
|
Find out how to run this query
|
||||||
|
|
||||||
@@ -9603,14 +9553,6 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags)
|
|||||||
dynstr_free(&rs_warnings);
|
dynstr_free(&rs_warnings);
|
||||||
ds_warn= 0;
|
ds_warn= 0;
|
||||||
|
|
||||||
if (display_result_sorted)
|
|
||||||
{
|
|
||||||
/* Sort the result set and append it to result */
|
|
||||||
dynstr_append_sorted(rs_sorted_save, &rs_unsorted, 1);
|
|
||||||
rs_output= rs_sorted_save;
|
|
||||||
dynstr_free(&rs_unsorted);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sp_created)
|
if (sp_created)
|
||||||
{
|
{
|
||||||
if (util_query(mysql, "DROP PROCEDURE mysqltest_tmp_sp "))
|
if (util_query(mysql, "DROP PROCEDURE mysqltest_tmp_sp "))
|
||||||
@@ -12169,7 +12111,6 @@ void replace_dynstr_append_uint(DYNAMIC_STRING *ds, uint val)
|
|||||||
dynstr_append_sorted()
|
dynstr_append_sorted()
|
||||||
ds string where the sorted output will be appended
|
ds string where the sorted output will be appended
|
||||||
ds_input string to be sorted
|
ds_input string to be sorted
|
||||||
keep_header If header should not be sorted
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int comp_lines(const void *a_, const void *b_)
|
static int comp_lines(const void *a_, const void *b_)
|
||||||
@@ -12179,8 +12120,7 @@ static int comp_lines(const void *a_, const void *b_)
|
|||||||
return (strcmp(*a,*b));
|
return (strcmp(*a,*b));
|
||||||
}
|
}
|
||||||
|
|
||||||
void dynstr_append_sorted(DYNAMIC_STRING* ds, DYNAMIC_STRING *ds_input,
|
void dynstr_append_sorted(DYNAMIC_STRING* ds, DYNAMIC_STRING *ds_input)
|
||||||
bool keep_header)
|
|
||||||
{
|
{
|
||||||
unsigned i;
|
unsigned i;
|
||||||
char *start= ds_input->str;
|
char *start= ds_input->str;
|
||||||
@@ -12192,15 +12132,6 @@ void dynstr_append_sorted(DYNAMIC_STRING* ds, DYNAMIC_STRING *ds_input,
|
|||||||
|
|
||||||
my_init_dynamic_array(PSI_NOT_INSTRUMENTED, &lines, sizeof(const char*), 32, 32, MYF(0));
|
my_init_dynamic_array(PSI_NOT_INSTRUMENTED, &lines, sizeof(const char*), 32, 32, MYF(0));
|
||||||
|
|
||||||
if (keep_header)
|
|
||||||
{
|
|
||||||
/* First line is result header, skip past it */
|
|
||||||
while (*start && *start != '\n')
|
|
||||||
start++;
|
|
||||||
start++; /* Skip past \n */
|
|
||||||
dynstr_append_mem(ds, ds_input->str, start - ds_input->str);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Insert line(s) in array */
|
/* Insert line(s) in array */
|
||||||
while (*start)
|
while (*start)
|
||||||
{
|
{
|
||||||
|
@@ -281,16 +281,16 @@ SELECT COALESCE(d, d), IFNULL(d, d), IF(i, d, d),
|
|||||||
CASE i WHEN i THEN d ELSE d END, GREATEST(d, d), LEAST(d, d)
|
CASE i WHEN i THEN d ELSE d END, GREATEST(d, d), LEAST(d, d)
|
||||||
FROM t1 ORDER BY RAND();
|
FROM t1 ORDER BY RAND();
|
||||||
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
|
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
|
||||||
|
def COALESCE(d, d) COALESCE(d, d) 10 10 10 Y 128 0 63
|
||||||
|
def IFNULL(d, d) IFNULL(d, d) 10 10 10 Y 128 0 63
|
||||||
|
def IF(i, d, d) IF(i, d, d) 10 10 10 Y 128 0 63
|
||||||
|
def CASE i WHEN i THEN d ELSE d END CASE i WHEN i THEN d ELSE d END 10 10 10 Y 128 0 63
|
||||||
|
def GREATEST(d, d) GREATEST(d, d) 10 10 10 Y 128 0 63
|
||||||
|
def LEAST(d, d) LEAST(d, d) 10 10 10 Y 128 0 63
|
||||||
|
COALESCE(d, d) IFNULL(d, d) IF(i, d, d) CASE i WHEN i THEN d ELSE d END GREATEST(d, d) LEAST(d, d)
|
||||||
2008-01-01 2008-01-01 2008-01-01 2008-01-01 2008-01-01 2008-01-01
|
2008-01-01 2008-01-01 2008-01-01 2008-01-01 2008-01-01 2008-01-01
|
||||||
2008-01-02 2008-01-02 2008-01-02 2008-01-02 2008-01-02 2008-01-02
|
2008-01-02 2008-01-02 2008-01-02 2008-01-02 2008-01-02 2008-01-02
|
||||||
2008-01-03 2008-01-03 2008-01-03 2008-01-03 2008-01-03 2008-01-03
|
2008-01-03 2008-01-03 2008-01-03 2008-01-03 2008-01-03 2008-01-03
|
||||||
COALESCE(d, d) IFNULL(d, d) IF(i, d, d) CASE i WHEN i THEN d ELSE d END GREATEST(d, d) LEAST(d, d)
|
|
||||||
def CASE i WHEN i THEN d ELSE d END CASE i WHEN i THEN d ELSE d END 10 10 10 Y 128 0 63
|
|
||||||
def COALESCE(d, d) COALESCE(d, d) 10 10 10 Y 128 0 63
|
|
||||||
def GREATEST(d, d) GREATEST(d, d) 10 10 10 Y 128 0 63
|
|
||||||
def IF(i, d, d) IF(i, d, d) 10 10 10 Y 128 0 63
|
|
||||||
def IFNULL(d, d) IFNULL(d, d) 10 10 10 Y 128 0 63
|
|
||||||
def LEAST(d, d) LEAST(d, d) 10 10 10 Y 128 0 63
|
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
# Bug#41788 mysql_fetch_field returns org_table == table by a view
|
# Bug#41788 mysql_fetch_field returns org_table == table by a view
|
||||||
|
@@ -52,10 +52,10 @@ affected rows: 1
|
|||||||
# Do not display the column value itself, just its length.
|
# Do not display the column value itself, just its length.
|
||||||
#
|
#
|
||||||
SELECT LENGTH(c1) FROM t1;
|
SELECT LENGTH(c1) FROM t1;
|
||||||
LENGTH(c1) 67108864
|
|
||||||
LENGTH(c1) 33554432
|
LENGTH(c1) 33554432
|
||||||
LENGTH(c1) 4194304
|
LENGTH(c1) 4194304
|
||||||
LENGTH(c1) 524288
|
LENGTH(c1) 524288
|
||||||
|
LENGTH(c1) 67108864
|
||||||
affected rows: 4
|
affected rows: 4
|
||||||
#
|
#
|
||||||
# Grow the rows by updating.
|
# Grow the rows by updating.
|
||||||
@@ -68,8 +68,8 @@ info: Rows matched: 4 Changed: 4 Warnings: 0
|
|||||||
# Do not display the column value itself, just its length.
|
# Do not display the column value itself, just its length.
|
||||||
#
|
#
|
||||||
SELECT LENGTH(c1) FROM t1;
|
SELECT LENGTH(c1) FROM t1;
|
||||||
LENGTH(c1) 134217728
|
|
||||||
LENGTH(c1) 1048576
|
LENGTH(c1) 1048576
|
||||||
|
LENGTH(c1) 134217728
|
||||||
LENGTH(c1) 67108864
|
LENGTH(c1) 67108864
|
||||||
LENGTH(c1) 8388608
|
LENGTH(c1) 8388608
|
||||||
affected rows: 4
|
affected rows: 4
|
||||||
|
@@ -279,8 +279,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-2 NULL
|
-2 NULL
|
||||||
2 0.693147
|
2 0.693147
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# LOG()
|
# LOG()
|
||||||
@@ -303,8 +303,8 @@ a b c
|
|||||||
1 100 NULL
|
1 100 NULL
|
||||||
10 100 2
|
10 100 2
|
||||||
2 65536 16
|
2 65536 16
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
set sql_warnings = 1;
|
set sql_warnings = 1;
|
||||||
@@ -323,8 +323,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-2 NULL
|
-2 NULL
|
||||||
2 0.693147
|
2 0.693147
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# LOG2()
|
# LOG2()
|
||||||
@@ -344,8 +344,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-100 NULL
|
-100 NULL
|
||||||
65536 16
|
65536 16
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# LOG10()
|
# LOG10()
|
||||||
@@ -367,8 +367,8 @@ a b
|
|||||||
-100 NULL
|
-100 NULL
|
||||||
100 2
|
100 2
|
||||||
2 0.30103
|
2 0.30103
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# -
|
# -
|
||||||
@@ -2722,8 +2722,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-1 18446744073709551615
|
-1 18446744073709551615
|
||||||
1 1
|
1 1
|
||||||
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# Convert()
|
# Convert()
|
||||||
@@ -2743,8 +2743,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-1 18446744073709551615
|
-1 18446744073709551615
|
||||||
1 1
|
1 1
|
||||||
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
#
|
#
|
||||||
|
@@ -279,8 +279,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-2 NULL
|
-2 NULL
|
||||||
2 0.693147
|
2 0.693147
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# LOG()
|
# LOG()
|
||||||
@@ -303,8 +303,8 @@ a b c
|
|||||||
1 100 NULL
|
1 100 NULL
|
||||||
10 100 2
|
10 100 2
|
||||||
2 65536 16
|
2 65536 16
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
set sql_warnings = 1;
|
set sql_warnings = 1;
|
||||||
@@ -323,8 +323,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-2 NULL
|
-2 NULL
|
||||||
2 0.693147
|
2 0.693147
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# LOG2()
|
# LOG2()
|
||||||
@@ -344,8 +344,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-100 NULL
|
-100 NULL
|
||||||
65536 16
|
65536 16
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# LOG10()
|
# LOG10()
|
||||||
@@ -367,8 +367,8 @@ a b
|
|||||||
-100 NULL
|
-100 NULL
|
||||||
100 2
|
100 2
|
||||||
2 0.30103
|
2 0.30103
|
||||||
Warning 1365 Division by 0
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Warning 1365 Division by 0
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# -
|
# -
|
||||||
@@ -2722,8 +2722,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-1 18446744073709551615
|
-1 18446744073709551615
|
||||||
1 1
|
1 1
|
||||||
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
# Convert()
|
# Convert()
|
||||||
@@ -2743,8 +2743,8 @@ select * from t1;
|
|||||||
a b
|
a b
|
||||||
-1 18446744073709551615
|
-1 18446744073709551615
|
||||||
1 1
|
1 1
|
||||||
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
|
||||||
Warnings:
|
Warnings:
|
||||||
|
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set sql_warnings = 0;
|
set sql_warnings = 0;
|
||||||
#
|
#
|
||||||
|
@@ -1543,12 +1543,12 @@ d53_10 double(53,10) NO NULL
|
|||||||
pk double NO PRI NULL
|
pk double NO PRI NULL
|
||||||
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (12345.12345,12345.12345,0.9,123456789.123,56789.987,11111111.111,8.0,0.0123456789,1234566789123456789,99999999999999999.99999999,1);
|
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (12345.12345,12345.12345,0.9,123456789.123,56789.987,11111111.111,8.0,0.0123456789,1234566789123456789,99999999999999999.99999999,1);
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
d10_10 0.0123456789
|
d10_10 0.0123456789
|
||||||
d1_0 8
|
d1_0 8
|
||||||
d53 1234566789123456800
|
d53 1234566789123456800
|
||||||
d53_10 100000000000000000.0000000000
|
d53_10 100000000000000000.0000000000
|
||||||
|
f 12345.1
|
||||||
f0 12345.1
|
f0 12345.1
|
||||||
f20_3 56789.988
|
f20_3 56789.988
|
||||||
f23_0 123457000
|
f23_0 123457000
|
||||||
@@ -1571,7 +1571,6 @@ Warnings:
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
d 1e81
|
d 1e81
|
||||||
@@ -1588,6 +1587,7 @@ d53_10 0.0000000000
|
|||||||
d53_10 100000000000000000.0000000000
|
d53_10 100000000000000000.0000000000
|
||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f0 0
|
f0 0
|
||||||
f0 12345.1
|
f0 12345.1
|
||||||
@@ -1603,7 +1603,6 @@ r1_1 0.9
|
|||||||
r1_1 0.9
|
r1_1 0.9
|
||||||
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (-999999999999999999999999,-99999999999.999999999999,-0.9,-999.99999999999999999999,-99999999999999999.999,-999999999999999999999999999999999999999999999999999999999999-0.999,-9,-.9999999999,-999999999999999999999999999999.99999999999999999999999,-9999999999999999999999999999999999999999999.9999999999,4);
|
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (-999999999999999999999999,-99999999999.999999999999,-0.9,-999.99999999999999999999,-99999999999999999.999,-999999999999999999999999999999999999999999999999999999999999-0.999,-9,-.9999999999,-999999999999999999999999999999.99999999999999999999999,-9999999999999999999999999999999999999999999.9999999999,4);
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d -1e60
|
d -1e60
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -1626,6 +1625,7 @@ d53_10 100000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f -1e24
|
f -1e24
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f0 -100000000000
|
f0 -100000000000
|
||||||
f0 0
|
f0 0
|
||||||
@@ -1654,12 +1654,12 @@ CONCAT('', MAX(d1_0)),
|
|||||||
CONCAT('', MAX(d10_10)),
|
CONCAT('', MAX(d10_10)),
|
||||||
CONCAT('', MAX(d53)),
|
CONCAT('', MAX(d53)),
|
||||||
CONCAT('', MAX(d53_10)) FROM t1;
|
CONCAT('', MAX(d53_10)) FROM t1;
|
||||||
CONCAT('', MAX(f)) 1e38
|
|
||||||
CONCAT('', MAX(d)) 1e81
|
CONCAT('', MAX(d)) 1e81
|
||||||
CONCAT('', MAX(d10_10)) 0.9999999999
|
CONCAT('', MAX(d10_10)) 0.9999999999
|
||||||
CONCAT('', MAX(d1_0)) 9
|
CONCAT('', MAX(d1_0)) 9
|
||||||
CONCAT('', MAX(d53)) 100000000000000000000000000000000000000000000000000000
|
CONCAT('', MAX(d53)) 100000000000000000000000000000000000000000000000000000
|
||||||
CONCAT('', MAX(d53_10)) 10000000000000000000000000000000000000000000.0000000000
|
CONCAT('', MAX(d53_10)) 10000000000000000000000000000000000000000000.0000000000
|
||||||
|
CONCAT('', MAX(f)) 1e38
|
||||||
CONCAT('', MAX(f0)) 1e38
|
CONCAT('', MAX(f0)) 1e38
|
||||||
CONCAT('', MAX(f20_3)) 99999998430674940.000
|
CONCAT('', MAX(f20_3)) 99999998430674940.000
|
||||||
CONCAT('', MAX(f23_0)) 1e38
|
CONCAT('', MAX(f23_0)) 1e38
|
||||||
@@ -1688,7 +1688,6 @@ Warning 1264 Out of range value for column 'd10_10' at row 1
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d -1e60
|
d -1e60
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -1716,6 +1715,7 @@ d53_10 10000000000000000000000000000000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f -1e24
|
f -1e24
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
f0 -100000000000
|
f0 -100000000000
|
||||||
@@ -1763,7 +1763,6 @@ Warning 1264 Out of range value for column 'd10_10' at row 1
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d -1e60
|
d -1e60
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -1796,6 +1795,7 @@ d53_10 10000000000000000000000000000000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f -1e24
|
f -1e24
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
|
@@ -1330,12 +1330,12 @@ d53_10 double(53,10) YES NULL
|
|||||||
pk double NO PRI NULL
|
pk double NO PRI NULL
|
||||||
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (12345.12345,12345.12345,0.9,123456789.123,56789.987,11111111.111,8.0,0.0123456789,1234566789123456789,99999999999999999.99999999,1);
|
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (12345.12345,12345.12345,0.9,123456789.123,56789.987,11111111.111,8.0,0.0123456789,1234566789123456789,99999999999999999.99999999,1);
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
d10_10 0.0123456789
|
d10_10 0.0123456789
|
||||||
d1_0 8
|
d1_0 8
|
||||||
d53 1234566789123456800
|
d53 1234566789123456800
|
||||||
d53_10 100000000000000000.0000000000
|
d53_10 100000000000000000.0000000000
|
||||||
|
f 12345.1
|
||||||
f0 12345.1
|
f0 12345.1
|
||||||
f20_3 56789.988
|
f20_3 56789.988
|
||||||
f23_0 123457000
|
f23_0 123457000
|
||||||
@@ -1358,7 +1358,6 @@ Warnings:
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
d 1e81
|
d 1e81
|
||||||
@@ -1375,6 +1374,7 @@ d53_10 0.0000000000
|
|||||||
d53_10 100000000000000000.0000000000
|
d53_10 100000000000000000.0000000000
|
||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f0 0
|
f0 0
|
||||||
f0 12345.1
|
f0 12345.1
|
||||||
@@ -1390,7 +1390,6 @@ r1_1 0.9
|
|||||||
r1_1 0.9
|
r1_1 0.9
|
||||||
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (-999999999999999999999999,-99999999999.999999999999,-0.9,-999.99999999999999999999,-99999999999999999.999,-999999999999999999999999999999999999999999999999999999999999-0.999,-9,-.9999999999,-999999999999999999999999999999.99999999999999999999999,-9999999999999999999999999999999999999999999.9999999999,4);
|
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (-999999999999999999999999,-99999999999.999999999999,-0.9,-999.99999999999999999999,-99999999999999999.999,-999999999999999999999999999999999999999999999999999999999999-0.999,-9,-.9999999999,-999999999999999999999999999999.99999999999999999999999,-9999999999999999999999999999999999999999999.9999999999,4);
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d -1e60
|
d -1e60
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -1413,6 +1412,7 @@ d53_10 100000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f -1e24
|
f -1e24
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f0 -100000000000
|
f0 -100000000000
|
||||||
f0 0
|
f0 0
|
||||||
@@ -1441,12 +1441,12 @@ CONCAT('', MAX(d1_0)),
|
|||||||
CONCAT('', MAX(d10_10)),
|
CONCAT('', MAX(d10_10)),
|
||||||
CONCAT('', MAX(d53)),
|
CONCAT('', MAX(d53)),
|
||||||
CONCAT('', MAX(d53_10)) FROM t1;
|
CONCAT('', MAX(d53_10)) FROM t1;
|
||||||
CONCAT('', MAX(f)) 1e38
|
|
||||||
CONCAT('', MAX(d)) 1e81
|
CONCAT('', MAX(d)) 1e81
|
||||||
CONCAT('', MAX(d10_10)) 0.9999999999
|
CONCAT('', MAX(d10_10)) 0.9999999999
|
||||||
CONCAT('', MAX(d1_0)) 9
|
CONCAT('', MAX(d1_0)) 9
|
||||||
CONCAT('', MAX(d53)) 100000000000000000000000000000000000000000000000000000
|
CONCAT('', MAX(d53)) 100000000000000000000000000000000000000000000000000000
|
||||||
CONCAT('', MAX(d53_10)) 10000000000000000000000000000000000000000000.0000000000
|
CONCAT('', MAX(d53_10)) 10000000000000000000000000000000000000000000.0000000000
|
||||||
|
CONCAT('', MAX(f)) 1e38
|
||||||
CONCAT('', MAX(f0)) 1e38
|
CONCAT('', MAX(f0)) 1e38
|
||||||
CONCAT('', MAX(f20_3)) 99999998430674940.000
|
CONCAT('', MAX(f20_3)) 99999998430674940.000
|
||||||
CONCAT('', MAX(f23_0)) 1e38
|
CONCAT('', MAX(f23_0)) 1e38
|
||||||
@@ -1475,7 +1475,6 @@ Warning 1264 Out of range value for column 'd10_10' at row 1
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d -1e60
|
d -1e60
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -1503,6 +1502,7 @@ d53_10 10000000000000000000000000000000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f -1e24
|
f -1e24
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
f0 -100000000000
|
f0 -100000000000
|
||||||
@@ -1550,7 +1550,6 @@ Warning 1264 Out of range value for column 'd10_10' at row 1
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d -1e60
|
d -1e60
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -1583,6 +1582,7 @@ d53_10 10000000000000000000000000000000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f -1e24
|
f -1e24
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
|
@@ -206,12 +206,12 @@ d53_10 double(53,10) unsigned YES NULL
|
|||||||
pk double unsigned NO PRI NULL
|
pk double unsigned NO PRI NULL
|
||||||
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (12345.12345,12345.12345,0.9,123456789.123,56789.987,11111111.111,8.0,0.0123456789,1234566789123456789,99999999999999999.99999999,1);
|
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (12345.12345,12345.12345,0.9,123456789.123,56789.987,11111111.111,8.0,0.0123456789,1234566789123456789,99999999999999999.99999999,1);
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
d10_10 0.0123456789
|
d10_10 0.0123456789
|
||||||
d1_0 8
|
d1_0 8
|
||||||
d53 1234566789123456800
|
d53 1234566789123456800
|
||||||
d53_10 100000000000000000.0000000000
|
d53_10 100000000000000000.0000000000
|
||||||
|
f 12345.1
|
||||||
f0 12345.1
|
f0 12345.1
|
||||||
f20_3 56789.988
|
f20_3 56789.988
|
||||||
f23_0 123457000
|
f23_0 123457000
|
||||||
@@ -234,7 +234,6 @@ Warnings:
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
d 1e81
|
d 1e81
|
||||||
@@ -251,6 +250,7 @@ d53_10 0.0000000000
|
|||||||
d53_10 100000000000000000.0000000000
|
d53_10 100000000000000000.0000000000
|
||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f0 0
|
f0 0
|
||||||
f0 12345.1
|
f0 12345.1
|
||||||
@@ -277,7 +277,6 @@ Warning 1264 Out of range value for column 'd10_10' at row 1
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 0
|
d 0
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -300,6 +299,7 @@ d53_10 100000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f 0
|
f 0
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f0 0
|
f0 0
|
||||||
f0 0
|
f0 0
|
||||||
@@ -328,12 +328,12 @@ CONCAT('', MAX(d1_0)),
|
|||||||
CONCAT('', MAX(d10_10)),
|
CONCAT('', MAX(d10_10)),
|
||||||
CONCAT('', MAX(d53)),
|
CONCAT('', MAX(d53)),
|
||||||
CONCAT('', MAX(d53_10)) FROM t1;
|
CONCAT('', MAX(d53_10)) FROM t1;
|
||||||
CONCAT('', MAX(f)) 1e38
|
|
||||||
CONCAT('', MAX(d)) 1e81
|
CONCAT('', MAX(d)) 1e81
|
||||||
CONCAT('', MAX(d10_10)) 0.9999999999
|
CONCAT('', MAX(d10_10)) 0.9999999999
|
||||||
CONCAT('', MAX(d1_0)) 9
|
CONCAT('', MAX(d1_0)) 9
|
||||||
CONCAT('', MAX(d53)) 100000000000000000000000000000000000000000000000000000
|
CONCAT('', MAX(d53)) 100000000000000000000000000000000000000000000000000000
|
||||||
CONCAT('', MAX(d53_10)) 10000000000000000000000000000000000000000000.0000000000
|
CONCAT('', MAX(d53_10)) 10000000000000000000000000000000000000000000.0000000000
|
||||||
|
CONCAT('', MAX(f)) 1e38
|
||||||
CONCAT('', MAX(f0)) 1e38
|
CONCAT('', MAX(f0)) 1e38
|
||||||
CONCAT('', MAX(f20_3)) 99999998430674940.000
|
CONCAT('', MAX(f20_3)) 99999998430674940.000
|
||||||
CONCAT('', MAX(f23_0)) 1e38
|
CONCAT('', MAX(f23_0)) 1e38
|
||||||
@@ -362,7 +362,6 @@ Warning 1264 Out of range value for column 'd10_10' at row 1
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 0
|
d 0
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -390,6 +389,7 @@ d53_10 10000000000000000000000000000000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f 0
|
f 0
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
f0 0
|
f0 0
|
||||||
@@ -437,7 +437,6 @@ Warning 1264 Out of range value for column 'd10_10' at row 1
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 0
|
d 0
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -470,6 +469,7 @@ d53_10 10000000000000000000000000000000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f 0
|
f 0
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
|
@@ -28,10 +28,6 @@ DROP EVENT ev1;
|
|||||||
SELECT TABLE_NAME, COLUMN_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
|
SELECT TABLE_NAME, COLUMN_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
|
||||||
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE ORDER BY TABLE_NAME;
|
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE ORDER BY TABLE_NAME;
|
||||||
TABLE_NAME COLUMN_NAME REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME
|
TABLE_NAME COLUMN_NAME REFERENCED_TABLE_NAME REFERENCED_COLUMN_NAME
|
||||||
Warning 1286 Unknown storage engine 'InnoDB'
|
|
||||||
Warning 1286 Unknown storage engine 'InnoDB'
|
|
||||||
Warning 1286 Unknown storage engine 'InnoDB'
|
|
||||||
Warnings:
|
|
||||||
column_stats column_name NULL NULL
|
column_stats column_name NULL NULL
|
||||||
column_stats db_name NULL NULL
|
column_stats db_name NULL NULL
|
||||||
column_stats table_name NULL NULL
|
column_stats table_name NULL NULL
|
||||||
@@ -93,3 +89,7 @@ time_zone_transition Time_zone_id NULL NULL
|
|||||||
time_zone_transition Transition_time NULL NULL
|
time_zone_transition Transition_time NULL NULL
|
||||||
time_zone_transition_type Time_zone_id NULL NULL
|
time_zone_transition_type Time_zone_id NULL NULL
|
||||||
time_zone_transition_type Transition_type_id NULL NULL
|
time_zone_transition_type Transition_type_id NULL NULL
|
||||||
|
Warnings:
|
||||||
|
Warning 1286 Unknown storage engine 'InnoDB'
|
||||||
|
Warning 1286 Unknown storage engine 'InnoDB'
|
||||||
|
Warning 1286 Unknown storage engine 'InnoDB'
|
||||||
|
@@ -27,12 +27,12 @@ d53_10 double(53,10) YES NULL
|
|||||||
pk double NO PRI NULL
|
pk double NO PRI NULL
|
||||||
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (12345.12345,12345.12345,0.9,123456789.123,56789.987,11111111.111,8.0,0.0123456789,1234566789123456789,99999999999999999.99999999,1);
|
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (12345.12345,12345.12345,0.9,123456789.123,56789.987,11111111.111,8.0,0.0123456789,1234566789123456789,99999999999999999.99999999,1);
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
d10_10 0.0123456789
|
d10_10 0.0123456789
|
||||||
d1_0 8
|
d1_0 8
|
||||||
d53 1234566789123456800
|
d53 1234566789123456800
|
||||||
d53_10 100000000000000000.0000000000
|
d53_10 100000000000000000.0000000000
|
||||||
|
f 12345.1
|
||||||
f0 12345.1
|
f0 12345.1
|
||||||
f20_3 56789.988
|
f20_3 56789.988
|
||||||
f23_0 123457000
|
f23_0 123457000
|
||||||
@@ -55,7 +55,6 @@ Warnings:
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
d 1e81
|
d 1e81
|
||||||
@@ -72,6 +71,7 @@ d53_10 0.0000000000
|
|||||||
d53_10 100000000000000000.0000000000
|
d53_10 100000000000000000.0000000000
|
||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f0 0
|
f0 0
|
||||||
f0 12345.1
|
f0 12345.1
|
||||||
@@ -87,7 +87,6 @@ r1_1 0.9
|
|||||||
r1_1 0.9
|
r1_1 0.9
|
||||||
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (-999999999999999999999999,-99999999999.999999999999,-0.9,-999.99999999999999999999,-99999999999999999.999,-999999999999999999999999999999999999999999999999999999999999-0.999,-9,-.9999999999,-999999999999999999999999999999.99999999999999999999999,-9999999999999999999999999999999999999999999.9999999999,4);
|
INSERT INTO t1 (f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10,pk) VALUES (-999999999999999999999999,-99999999999.999999999999,-0.9,-999.99999999999999999999,-99999999999999999.999,-999999999999999999999999999999999999999999999999999999999999-0.999,-9,-.9999999999,-999999999999999999999999999999.99999999999999999999999,-9999999999999999999999999999999999999999999.9999999999,4);
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d -1e60
|
d -1e60
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -110,6 +109,7 @@ d53_10 100000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f -1e24
|
f -1e24
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f0 -100000000000
|
f0 -100000000000
|
||||||
f0 0
|
f0 0
|
||||||
@@ -138,12 +138,12 @@ CONCAT('', MAX(d1_0)),
|
|||||||
CONCAT('', MAX(d10_10)),
|
CONCAT('', MAX(d10_10)),
|
||||||
CONCAT('', MAX(d53)),
|
CONCAT('', MAX(d53)),
|
||||||
CONCAT('', MAX(d53_10)) FROM t1;
|
CONCAT('', MAX(d53_10)) FROM t1;
|
||||||
CONCAT('', MAX(f)) 1e38
|
|
||||||
CONCAT('', MAX(d)) 1e81
|
CONCAT('', MAX(d)) 1e81
|
||||||
CONCAT('', MAX(d10_10)) 0.9999999999
|
CONCAT('', MAX(d10_10)) 0.9999999999
|
||||||
CONCAT('', MAX(d1_0)) 9
|
CONCAT('', MAX(d1_0)) 9
|
||||||
CONCAT('', MAX(d53)) 100000000000000000000000000000000000000000000000000000
|
CONCAT('', MAX(d53)) 100000000000000000000000000000000000000000000000000000
|
||||||
CONCAT('', MAX(d53_10)) 10000000000000000000000000000000000000000000.0000000000
|
CONCAT('', MAX(d53_10)) 10000000000000000000000000000000000000000000.0000000000
|
||||||
|
CONCAT('', MAX(f)) 1e38
|
||||||
CONCAT('', MAX(f0)) 1e38
|
CONCAT('', MAX(f0)) 1e38
|
||||||
CONCAT('', MAX(f20_3)) 99999998430674940.000
|
CONCAT('', MAX(f20_3)) 99999998430674940.000
|
||||||
CONCAT('', MAX(f23_0)) 1e38
|
CONCAT('', MAX(f23_0)) 1e38
|
||||||
@@ -172,7 +172,6 @@ Warning 1264 Out of range value for column 'd10_10' at row 1
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d -1e60
|
d -1e60
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -200,6 +199,7 @@ d53_10 10000000000000000000000000000000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f -1e24
|
f -1e24
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
f0 -100000000000
|
f0 -100000000000
|
||||||
@@ -247,7 +247,6 @@ Warning 1264 Out of range value for column 'd10_10' at row 1
|
|||||||
Warning 1264 Out of range value for column 'd53' at row 1
|
Warning 1264 Out of range value for column 'd53' at row 1
|
||||||
Warning 1264 Out of range value for column 'd53_10' at row 1
|
Warning 1264 Out of range value for column 'd53_10' at row 1
|
||||||
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
SELECT f,f0,r1_1,f23_0,f20_3,d,d1_0,d10_10,d53,d53_10 FROM t1;
|
||||||
f 12345.1
|
|
||||||
d -1e60
|
d -1e60
|
||||||
d 0
|
d 0
|
||||||
d 11111111.111
|
d 11111111.111
|
||||||
@@ -280,6 +279,7 @@ d53_10 10000000000000000000000000000000000000000000.0000000000
|
|||||||
d53_10 10000000000000000000000000000000000000000000.0000000000
|
d53_10 10000000000000000000000000000000000000000000.0000000000
|
||||||
f -1e24
|
f -1e24
|
||||||
f 0
|
f 0
|
||||||
|
f 12345.1
|
||||||
f 1e38
|
f 1e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
f 3.40282e38
|
f 3.40282e38
|
||||||
|
Reference in New Issue
Block a user