Commit a6daa9ad authored by Konstantin Osipov's avatar Konstantin Osipov

Merge next-mr -> next-4284.

Fix Bug#50555 "handler commands crash server in my_hash_first()"
as a post-merge fix (the new handler tests are not passing 
otherwise).
- in hash.c, don't call calc_hash if ! my_hash_inited().
- add tests and results for the test case for Bug#50555


mysys/hash.c:
  Assert that the hash is initialized when it's used.
sql/set_var.cc:
  Check that the hash is initalized before using it (Bug#50555)
parents c6c1ddab c3eabe01
...@@ -107,6 +107,14 @@ IF(CMAKE_GENERATOR MATCHES "Visual Studio 7") ...@@ -107,6 +107,14 @@ IF(CMAKE_GENERATOR MATCHES "Visual Studio 7")
MESSAGE("Warning: Building MySQL with Visual Studio 2003.NET is no more supported.") MESSAGE("Warning: Building MySQL with Visual Studio 2003.NET is no more supported.")
MESSAGE("Please use a newer version of Visual Studio.") MESSAGE("Please use a newer version of Visual Studio.")
SET(WITHOUT_DYNAMIC_PLUGINS TRUE) SET(WITHOUT_DYNAMIC_PLUGINS TRUE)
# VS2003 needs the /Op compiler option to disable floating point optimizations
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Op")
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Op")
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Op")
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /Op")
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /Op")
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} /Op")
ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 7") ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio 7")
# Settings for Visual Studio 7 and above. # Settings for Visual Studio 7 and above.
......
...@@ -109,7 +109,7 @@ sql_src=log_event.h mysql_priv.h rpl_constants.h \ ...@@ -109,7 +109,7 @@ sql_src=log_event.h mysql_priv.h rpl_constants.h \
log_event_old.h log_event_old.cc \ log_event_old.h log_event_old.cc \
rpl_record_old.h rpl_record_old.cc \ rpl_record_old.h rpl_record_old.cc \
transaction.h transaction.h
strings_src=decimal.c strings_src=decimal.c dtoa.c
link_sources: link_sources:
for f in $(sql_src) ; do \ for f in $(sql_src) ; do \
......
...@@ -24,10 +24,6 @@ ...@@ -24,10 +24,6 @@
#include <m_string.h> #include <m_string.h>
#include <m_ctype.h> #include <m_ctype.h>
#include <mysql_com.h> #include <mysql_com.h>
#ifdef HAVE_FCONVERT
#include <floatingpoint.h>
#endif
/* /*
The following extern declarations are ok as these are interface functions The following extern declarations are ok as these are interface functions
required by the string function required by the string function
...@@ -117,82 +113,19 @@ bool String::set(ulonglong num, CHARSET_INFO *cs) ...@@ -117,82 +113,19 @@ bool String::set(ulonglong num, CHARSET_INFO *cs)
bool String::set(double num,uint decimals, CHARSET_INFO *cs) bool String::set(double num,uint decimals, CHARSET_INFO *cs)
{ {
char buff[331]; char buff[FLOATING_POINT_BUFFER];
uint dummy_errors; uint dummy_errors;
size_t len;
str_charset=cs; str_charset=cs;
if (decimals >= NOT_FIXED_DEC) if (decimals >= NOT_FIXED_DEC)
{ {
uint32 len= my_sprintf(buff,(buff, "%.15g",num));// Enough for a DATETIME len= my_gcvt(num, MY_GCVT_ARG_DOUBLE, sizeof(buff) - 1, buff, NULL);
return copy(buff, len, &my_charset_latin1, cs, &dummy_errors); return copy(buff, len, &my_charset_latin1, cs, &dummy_errors);
} }
#ifdef HAVE_FCONVERT len= my_fcvt(num, decimals, buff, NULL);
int decpt,sign; return copy(buff, (uint32) len, &my_charset_latin1, cs,
char *pos,*to;
(void) fconvert(num,(int) decimals,&decpt,&sign,buff+1);
if (!my_isdigit(&my_charset_latin1, buff[1]))
{ // Nan or Inf
pos=buff+1;
if (sign)
{
buff[0]='-';
pos=buff;
}
uint dummy_errors;
return copy(pos,(uint32) strlen(pos), &my_charset_latin1, cs, &dummy_errors);
}
if (alloc((uint32) ((uint32) decpt+3+decimals)))
return TRUE;
to=Ptr;
if (sign)
*to++='-';
pos=buff+1;
if (decpt < 0)
{ /* value is < 0 */
*to++='0';
if (!decimals)
goto end;
*to++='.';
if ((uint32) -decpt > decimals)
decpt= - (int) decimals;
decimals=(uint32) ((int) decimals+decpt);
while (decpt++ < 0)
*to++='0';
}
else if (decpt == 0)
{
*to++= '0';
if (!decimals)
goto end;
*to++='.';
}
else
{
while (decpt-- > 0)
*to++= *pos++;
if (!decimals)
goto end;
*to++='.';
}
while (decimals--)
*to++= *pos++;
end:
*to=0;
str_length=(uint32) (to-Ptr);
return FALSE;
#else
#ifdef HAVE_SNPRINTF
buff[sizeof(buff)-1]=0; // Safety
snprintf(buff,sizeof(buff)-1, "%.*f",(int) decimals,num);
#else
sprintf(buff,"%.*f",(int) decimals,num);
#endif
return copy(buff,(uint32) strlen(buff), &my_charset_latin1, cs,
&dummy_errors); &dummy_errors);
#endif
} }
...@@ -675,7 +608,8 @@ void String::qs_append(const char *str, uint32 len) ...@@ -675,7 +608,8 @@ void String::qs_append(const char *str, uint32 len)
void String::qs_append(double d) void String::qs_append(double d)
{ {
char *buff = Ptr + str_length; char *buff = Ptr + str_length;
str_length+= my_sprintf(buff, (buff, "%.15g", d)); str_length+= my_gcvt(d, MY_GCVT_ARG_DOUBLE, FLOATING_POINT_BUFFER - 1, buff,
NULL);
} }
void String::qs_append(double *d) void String::qs_append(double *d)
......
...@@ -375,6 +375,21 @@ case "$target_os" in ...@@ -375,6 +375,21 @@ case "$target_os" in
fi fi
;; ;;
esac esac
# The following is required for portable results of floating point calculations
# on PowerPC. The same must also be done for IA-64, but this options is missing
# in the IA-64 gcc backend.
if test "$GCC" = "yes"
then
case "$host_cpu" in
*ppc* | *powerpc*)
CFLAGS="$CFLAGS -mno-fused-madd"
CXXFLAGS="$CXXFLAGS -mno-fused-madd"
;;
esac
fi
AC_SUBST(CC) AC_SUBST(CC)
AC_SUBST(CFLAGS) AC_SUBST(CFLAGS)
AC_SUBST(CXX) AC_SUBST(CXX)
...@@ -2236,7 +2251,7 @@ AC_FUNC_VPRINTF ...@@ -2236,7 +2251,7 @@ AC_FUNC_VPRINTF
AC_CHECK_FUNCS(alarm bcmp bfill bmove bsearch bzero \ AC_CHECK_FUNCS(alarm bcmp bfill bmove bsearch bzero \
chsize cuserid fchmod fcntl \ chsize cuserid fchmod fcntl \
fconvert fdatasync fesetround finite fpresetsticky fpsetmask fsync ftruncate \ fdatasync fesetround finite fpresetsticky fpsetmask fsync ftruncate \
getcwd gethostbyaddr_r gethostbyname_r getpass getpassphrase getpwnam \ getcwd gethostbyaddr_r gethostbyname_r getpass getpassphrase getpwnam \
getpwuid getrlimit getrusage getwd index initgroups isnan \ getpwuid getrlimit getrusage getwd index initgroups isnan \
localtime_r gethrtime gmtime_r \ localtime_r gethrtime gmtime_r \
......
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
int32 ebx=(set & 0xFFFFFFFF), ecx=(set >> 32); \ int32 ebx=(set & 0xFFFFFFFF), ecx=(set >> 32); \
asm volatile ("push %%ebx; movl %3, %%ebx;" \ asm volatile ("push %%ebx; movl %3, %%ebx;" \
LOCK_prefix "; cmpxchg8b %0; setz %2; pop %%ebx"\ LOCK_prefix "; cmpxchg8b %0; setz %2; pop %%ebx"\
: "+m" (*a), "+A" (*cmp), "=q" (ret) \ : "+m" (*a), "+A" (*cmp), "=c" (ret) \
:"m" (ebx), "c" (ecx)) :"m" (ebx), "c" (ecx))
#endif #endif
......
...@@ -92,9 +92,6 @@ extern char *stpcpy(char *, const char *); /* For AIX with gcc 2.95.3 */ ...@@ -92,9 +92,6 @@ extern char *stpcpy(char *, const char *); /* For AIX with gcc 2.95.3 */
extern char NEAR _dig_vec_upper[]; extern char NEAR _dig_vec_upper[];
extern char NEAR _dig_vec_lower[]; extern char NEAR _dig_vec_lower[];
/* Defined in strtod.c */
extern const double log_10[309];
#ifdef BAD_STRING_COMPILER #ifdef BAD_STRING_COMPILER
#define strmov(A,B) (memccpy(A,B,0,INT_MAX)-1) #define strmov(A,B) (memccpy(A,B,0,INT_MAX)-1)
#else #else
...@@ -199,8 +196,42 @@ extern char *strstr(const char *, const char *); ...@@ -199,8 +196,42 @@ extern char *strstr(const char *, const char *);
extern int is_prefix(const char *, const char *); extern int is_prefix(const char *, const char *);
/* Conversion routines */ /* Conversion routines */
typedef enum {
MY_GCVT_ARG_FLOAT,
MY_GCVT_ARG_DOUBLE
} my_gcvt_arg_type;
double my_strtod(const char *str, char **end, int *error); double my_strtod(const char *str, char **end, int *error);
double my_atof(const char *nptr); double my_atof(const char *nptr);
size_t my_fcvt(double x, int precision, char *to, my_bool *error);
size_t my_gcvt(double x, my_gcvt_arg_type type, int width, char *to,
my_bool *error);
#define NOT_FIXED_DEC 31
/*
The longest string my_fcvt can return is 311 + "precision" bytes.
Here we assume that we never cal my_fcvt() with precision >= NOT_FIXED_DEC
(+ 1 byte for the terminating '\0').
*/
#define FLOATING_POINT_BUFFER (311 + NOT_FIXED_DEC)
/*
We want to use the 'e' format in some cases even if we have enough space
for the 'f' one just to mimic sprintf("%.15g") behavior for large integers,
and to improve it for numbers < 10^(-4).
That is, for |x| < 1 we require |x| >= 10^(-15), and for |x| > 1 we require
it to be integer and be <= 10^DBL_DIG for the 'f' format to be used.
We don't lose precision, but make cases like "1e200" or "0.00001" look nicer.
*/
#define MAX_DECPT_FOR_F_FORMAT DBL_DIG
/*
The maximum possible field width for my_gcvt() conversion.
(DBL_DIG + 2) significant digits + sign + "." + ("e-NNN" or
MAX_DECPT_FOR_F_FORMAT zeros for cases when |x|<1 and the 'f' format is used).
*/
#define MY_GCVT_MAX_FIELD_WIDTH (DBL_DIG + 4 + max(5, MAX_DECPT_FOR_F_FORMAT)) \
extern char *llstr(longlong value,char *buff); extern char *llstr(longlong value,char *buff);
extern char *ullstr(longlong value,char *buff); extern char *ullstr(longlong value,char *buff);
......
...@@ -260,7 +260,7 @@ extern ulong myisam_bulk_insert_tree_size, myisam_data_pointer_size; ...@@ -260,7 +260,7 @@ extern ulong myisam_bulk_insert_tree_size, myisam_data_pointer_size;
/* which is normally forbidden */ /* which is normally forbidden */
extern int (*myisam_test_invalid_symlink)(const char *filename); extern int (*myisam_test_invalid_symlink)(const char *filename);
extern ulonglong myisam_mmap_size, myisam_mmap_used; extern ulonglong myisam_mmap_size, myisam_mmap_used;
extern pthread_mutex_t THR_LOCK_myisam_mmap; extern mysql_mutex_t THR_LOCK_myisam_mmap;
/* Prototypes for myisam-functions */ /* Prototypes for myisam-functions */
......
...@@ -69,7 +69,7 @@ SET(CLIENT_SOURCES ../mysys/array.c ../strings/bchange.c ../strings/bmove.c ...@@ -69,7 +69,7 @@ SET(CLIENT_SOURCES ../mysys/array.c ../strings/bchange.c ../strings/bmove.c
../strings/ctype-simple.c ../strings/ctype-sjis.c ../strings/ctype-tis620.c ../strings/ctype-simple.c ../strings/ctype-sjis.c ../strings/ctype-tis620.c
../strings/ctype-uca.c ../strings/ctype-ucs2.c ../strings/ctype-ujis.c ../strings/ctype-uca.c ../strings/ctype-ucs2.c ../strings/ctype-ujis.c
../strings/ctype-utf8.c ../strings/ctype-win1250ch.c ../strings/ctype.c ../strings/ctype-utf8.c ../strings/ctype-win1250ch.c ../strings/ctype.c
../mysys/default.c errmsg.c ../mysys/errors.c ../mysys/default.c ../strings/dtoa.c errmsg.c ../mysys/errors.c
../mysys/hash.c ../mysys/my_sleep.c ../mysys/default_modify.c ../mysys/hash.c ../mysys/my_sleep.c ../mysys/default_modify.c
get_password.c ../strings/int2str.c ../strings/is_prefix.c get_password.c ../strings/int2str.c ../strings/is_prefix.c
libmysql.c ../mysys/list.c ../strings/llstr.c libmysql.c ../mysys/list.c ../strings/llstr.c
...@@ -92,7 +92,7 @@ SET(CLIENT_SOURCES ../mysys/array.c ../strings/bchange.c ../strings/bmove.c ...@@ -92,7 +92,7 @@ SET(CLIENT_SOURCES ../mysys/array.c ../strings/bchange.c ../strings/bmove.c
../mysys/safemalloc.c ../mysys/sha1.c ../strings/str2int.c ../mysys/safemalloc.c ../mysys/sha1.c ../strings/str2int.c
../strings/str_alloc.c ../strings/strcend.c ../strings/strcont.c ../strings/strend.c ../strings/str_alloc.c ../strings/strcend.c ../strings/strcont.c ../strings/strend.c
../strings/strfill.c ../mysys/string.c ../strings/strinstr.c ../strings/strmake.c ../strings/strfill.c ../mysys/string.c ../strings/strinstr.c ../strings/strmake.c
../strings/strmov.c ../strings/strnlen.c ../strings/strnmov.c ../strings/strtod.c ../strings/strmov.c ../strings/strnlen.c ../strings/strnmov.c
../strings/strtoll.c ../strings/strtoull.c ../strings/strxmov.c ../strings/strxnmov.c ../strings/strtoll.c ../strings/strtoull.c ../strings/strxmov.c ../strings/strxnmov.c
../mysys/thr_mutex.c ../mysys/typelib.c ../vio/vio.c ../vio/viosocket.c ../mysys/thr_mutex.c ../mysys/typelib.c ../vio/vio.c ../vio/viosocket.c
../vio/viossl.c ../vio/viosslfactories.c ../strings/xml.c ../mysys/mf_qsort.c ../vio/viossl.c ../vio/viosslfactories.c ../strings/xml.c ../mysys/mf_qsort.c
......
...@@ -35,7 +35,7 @@ target_sources = libmysql.c password.c \ ...@@ -35,7 +35,7 @@ target_sources = libmysql.c password.c \
get_password.c errmsg.c get_password.c errmsg.c
mystringsobjects = strmov.lo strxmov.lo strxnmov.lo strnmov.lo \ mystringsobjects = strmov.lo strxmov.lo strxnmov.lo strnmov.lo \
strmake.lo strend.lo strtod.lo \ strmake.lo strend.lo \
strnlen.lo strfill.lo is_prefix.lo \ strnlen.lo strfill.lo is_prefix.lo \
int2str.lo str2int.lo strinstr.lo strcont.lo \ int2str.lo str2int.lo strinstr.lo strcont.lo \
strcend.lo bcmp.lo ctype-latin1.lo \ strcend.lo bcmp.lo ctype-latin1.lo \
...@@ -46,7 +46,7 @@ mystringsobjects = strmov.lo strxmov.lo strxnmov.lo strnmov.lo \ ...@@ -46,7 +46,7 @@ mystringsobjects = strmov.lo strxmov.lo strxnmov.lo strnmov.lo \
ctype-win1250ch.lo ctype-utf8.lo ctype-extra.lo \ ctype-win1250ch.lo ctype-utf8.lo ctype-extra.lo \
ctype-ucs2.lo ctype-gb2312.lo ctype-gbk.lo \ ctype-ucs2.lo ctype-gb2312.lo ctype-gbk.lo \
ctype-sjis.lo ctype-tis620.lo ctype-ujis.lo \ ctype-sjis.lo ctype-tis620.lo ctype-ujis.lo \
ctype-uca.lo xml.lo my_strtoll10.lo str_alloc.lo ctype-uca.lo xml.lo my_strtoll10.lo str_alloc.lo dtoa.lo
mystringsextra= strto.c mystringsextra= strto.c
dbugobjects = dbug.lo # IT IS IN SAFEMALLOC.C sanity.lo dbugobjects = dbug.lo # IT IS IN SAFEMALLOC.C sanity.lo
......
...@@ -27,8 +27,7 @@ extern char * mysql_unix_port; ...@@ -27,8 +27,7 @@ extern char * mysql_unix_port;
CLIENT_TRANSACTIONS | \ CLIENT_TRANSACTIONS | \
CLIENT_PROTOCOL_41 | \ CLIENT_PROTOCOL_41 | \
CLIENT_SECURE_CONNECTION | \ CLIENT_SECURE_CONNECTION | \
CLIENT_MULTI_RESULTS | \ CLIENT_MULTI_RESULTS)
CLIENT_PS_MULTI_RESULTS)
sig_handler my_pipe_sig_handler(int sig); sig_handler my_pipe_sig_handler(int sig);
void read_user_name(char *name); void read_user_name(char *name);
......
...@@ -3372,12 +3372,13 @@ static void fetch_long_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field, ...@@ -3372,12 +3372,13 @@ static void fetch_long_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
param output buffer descriptor param output buffer descriptor
field column metadata field column metadata
value column data value column data
width default number of significant digits used when converting type either MY_GCVT_ARG_FLOAT or MY_GCVT_ARG_DOUBLE.
float/double to string Affects the maximum number of significant digits
returned by my_gcvt().
*/ */
static void fetch_float_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field, static void fetch_float_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
double value, int width) double value, my_gcvt_arg_type type)
{ {
char *buffer= (char *)param->buffer; char *buffer= (char *)param->buffer;
double val64 = (value < 0 ? -floor(-value) : floor(value)); double val64 = (value < 0 ? -floor(-value) : floor(value));
...@@ -3461,39 +3462,24 @@ static void fetch_float_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field, ...@@ -3461,39 +3462,24 @@ static void fetch_float_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
floating point -> string conversion nicely, honor all typecodes floating point -> string conversion nicely, honor all typecodes
and param->offset possibly set in mysql_stmt_fetch_column and param->offset possibly set in mysql_stmt_fetch_column
*/ */
char buff[MAX_DOUBLE_STRING_REP_LENGTH]; char buff[FLOATING_POINT_BUFFER];
char *end; size_t len;
if (field->decimals >= NOT_FIXED_DEC) if (field->decimals >= NOT_FIXED_DEC)
{ len= my_gcvt(value, type,
/* (int) min(sizeof(buff)-1, param->buffer_length),
DBL_DIG below is to ensure that the server and client has the same buff, NULL);
precisions. This will ensure that on the same machine you get the
same value as a string independent of the protocol you use.
*/
sprintf(buff, "%-*.*g", (int) min(sizeof(buff)-1,
param->buffer_length),
min(DBL_DIG, width), value);
end= strcend(buff, ' ');
*end= 0;
}
else else
{ len= my_fcvt(value, (int) field->decimals, buff, NULL);
sprintf(buff, "%.*f", (int) field->decimals, value);
end= strend(buff);
}
{ if (field->flags & ZEROFILL_FLAG && len < field->length &&
size_t length= end - buff;
if (field->flags & ZEROFILL_FLAG && length < field->length &&
field->length < MAX_DOUBLE_STRING_REP_LENGTH - 1) field->length < MAX_DOUBLE_STRING_REP_LENGTH - 1)
{ {
bmove_upp((uchar*) buff + field->length, (uchar*) buff + length, bmove_upp((uchar*) buff + field->length, (uchar*) buff + len,
length); len);
bfill((char*) buff, field->length - length, '0'); bfill((char*) buff, field->length - len, '0');
length= field->length; len= field->length;
}
fetch_string_with_conversion(param, buff, length);
} }
fetch_string_with_conversion(param, buff, len);
break; break;
} }
...@@ -3538,7 +3524,7 @@ static void fetch_datetime_with_conversion(MYSQL_BIND *param, ...@@ -3538,7 +3524,7 @@ static void fetch_datetime_with_conversion(MYSQL_BIND *param,
{ {
ulonglong value= TIME_to_ulonglong(my_time); ulonglong value= TIME_to_ulonglong(my_time);
fetch_float_with_conversion(param, field, fetch_float_with_conversion(param, field,
ulonglong2double(value), DBL_DIG); ulonglong2double(value), MY_GCVT_ARG_DOUBLE);
break; break;
} }
case MYSQL_TYPE_TINY: case MYSQL_TYPE_TINY:
...@@ -3632,7 +3618,7 @@ static void fetch_result_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field, ...@@ -3632,7 +3618,7 @@ static void fetch_result_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
{ {
float value; float value;
float4get(value,*row); float4get(value,*row);
fetch_float_with_conversion(param, field, value, FLT_DIG); fetch_float_with_conversion(param, field, value, MY_GCVT_ARG_FLOAT);
*row+= 4; *row+= 4;
break; break;
} }
...@@ -3640,7 +3626,7 @@ static void fetch_result_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field, ...@@ -3640,7 +3626,7 @@ static void fetch_result_with_conversion(MYSQL_BIND *param, MYSQL_FIELD *field,
{ {
double value; double value;
float8get(value,*row); float8get(value,*row);
fetch_float_with_conversion(param, field, value, DBL_DIG); fetch_float_with_conversion(param, field, value, MY_GCVT_ARG_DOUBLE);
*row+= 8; *row+= 8;
break; break;
} }
......
...@@ -104,3 +104,4 @@ EXPORTS ...@@ -104,3 +104,4 @@ EXPORTS
mysql_stmt_attr_get mysql_stmt_attr_get
mysql_stmt_attr_set mysql_stmt_attr_set
mysql_stmt_field_count mysql_stmt_field_count
mysql_stmt_next_result
...@@ -12,7 +12,6 @@ main.lock_multi_bug38499 # Bug#47448 2009-09-19 alik main.lock_m ...@@ -12,7 +12,6 @@ main.lock_multi_bug38499 # Bug#47448 2009-09-19 alik main.lock_m
main.lock_multi_bug38691 @solaris # Bug#47792 2009-10-02 alik main.lock_multi_bug38691 times out sporadically on Solaris 10 main.lock_multi_bug38691 @solaris # Bug#47792 2009-10-02 alik main.lock_multi_bug38691 times out sporadically on Solaris 10
main.log_tables # Bug#47924 2009-10-08 alik main.log_tables times out sporadically main.log_tables # Bug#47924 2009-10-08 alik main.log_tables times out sporadically
main.plugin # Bug#47146 Linking problem with example plugin when dtrace enabled main.plugin # Bug#47146 Linking problem with example plugin when dtrace enabled
main.plugin_load # Bug#47146
rpl.rpl_get_master_version_and_clock* # Bug#49191 2009-12-01 Daogang rpl_get_master_version_and_clock failed on PB2: COM_REGISTER_SLAVE failed rpl.rpl_get_master_version_and_clock* # Bug#49191 2009-12-01 Daogang rpl_get_master_version_and_clock failed on PB2: COM_REGISTER_SLAVE failed
rpl.rpl_heartbeat_basic # BUG#43828 2009-10-22 luis fails sporadically rpl.rpl_heartbeat_basic # BUG#43828 2009-10-22 luis fails sporadically
......
# include file for checking if variable key_reads is zero
let $key_reads= query_get_value(SHOW STATUS LIKE 'key_reads',Value,1);
--disable_query_log
eval SELECT IF($key_reads = 0, "Yes!", "No!") as 'Zero key reads?';
FLUSH STATUS;
--enable_query_log
# include file for checking if variable key_reads = key_read_requests
let $key_reads= query_get_value(SHOW STATUS LIKE 'key_reads',Value,1);
let $key_r_req= query_get_value(SHOW STATUS LIKE 'key_read_requests',Value,1);
let $key_writes= query_get_value(SHOW STATUS LIKE 'key_writes',Value,1);
let $key_w_req= query_get_value(SHOW STATUS LIKE 'key_write_requests',Value,1);
--disable_query_log
eval SELECT IF($key_reads = $key_r_req, "reads == requests", "reads != requests") as 'reads vs requests';
eval SELECT IF($key_writes = $key_w_req, "writes == requests", "writes != requests") as 'writes vs requests';
--enable_query_log
...@@ -1491,3 +1491,12 @@ disconnect con1; ...@@ -1491,3 +1491,12 @@ disconnect con1;
--source include/wait_until_disconnected.inc --source include/wait_until_disconnected.inc
--echo # -> connection default --echo # -> connection default
connection default; connection default;
--echo #
--echo # A test for Bug#50555 "handler commands crash server in
--echo # my_hash_first()".
--echo #
--error ER_UNKNOWN_TABLE
handler no_such_table read no_such_index first;
--error ER_UNKNOWN_TABLE
handler no_such_table close;
...@@ -266,7 +266,7 @@ fid AsText(EndPoint(g)) ...@@ -266,7 +266,7 @@ fid AsText(EndPoint(g))
107 POINT(40 10) 107 POINT(40 10)
SELECT fid, GLength(g) FROM gis_line ORDER by fid; SELECT fid, GLength(g) FROM gis_line ORDER by fid;
fid GLength(g) fid GLength(g)
105 24.142135623731 105 24.14213562373095
106 40 106 40
107 30 107 30
SELECT fid, NumPoints(g) FROM gis_line ORDER by fid; SELECT fid, NumPoints(g) FROM gis_line ORDER by fid;
...@@ -292,7 +292,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint ...@@ -292,7 +292,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint
SELECT fid, AsText(Centroid(g)) FROM gis_polygon ORDER by fid; SELECT fid, AsText(Centroid(g)) FROM gis_polygon ORDER by fid;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
108 POINT(15 15) 108 POINT(15 15)
109 POINT(25.4166666666667 25.4166666666667) 109 POINT(25.416666666666668 25.416666666666668)
110 POINT(20 10) 110 POINT(20 10)
SELECT fid, Area(g) FROM gis_polygon ORDER by fid; SELECT fid, Area(g) FROM gis_polygon ORDER by fid;
fid Area(g) fid Area(g)
...@@ -326,8 +326,8 @@ fid IsClosed(g) ...@@ -326,8 +326,8 @@ fid IsClosed(g)
116 0 116 0
SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon ORDER by fid; SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon ORDER by fid;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
117 POINT(55.5885277530424 17.426536064114) 117 POINT(55.58852775304245 17.426536064113982)
118 POINT(55.5885277530424 17.426536064114) 118 POINT(55.58852775304245 17.426536064113982)
119 POINT(2 2) 119 POINT(2 2)
SELECT fid, Area(g) FROM gis_multi_polygon ORDER by fid; SELECT fid, Area(g) FROM gis_multi_polygon ORDER by fid;
fid Area(g) fid Area(g)
......
...@@ -342,11 +342,11 @@ INSERT INTO t1 SET f1 = -1.0e+30 ; ...@@ -342,11 +342,11 @@ INSERT INTO t1 SET f1 = -1.0e+30 ;
INSERT INTO t1 SET f1 = +1.0e+30 ; INSERT INTO t1 SET f1 = +1.0e+30 ;
SELECT f1 AS double_val, CAST(f1 AS SIGNED INT) AS cast_val FROM t1; SELECT f1 AS double_val, CAST(f1 AS SIGNED INT) AS cast_val FROM t1;
double_val cast_val double_val cast_val
-1e+30 -9223372036854775808 -1e30 -9223372036854775808
1e+30 9223372036854775807 1e30 9223372036854775807
Warnings: Warnings:
Warning 1292 Truncated incorrect INTEGER value: '-1e+30' Warning 1292 Truncated incorrect INTEGER value: '-1e30'
Warning 1292 Truncated incorrect INTEGER value: '1e+30' Warning 1292 Truncated incorrect INTEGER value: '1e30'
DROP TABLE t1; DROP TABLE t1;
select isnull(date(NULL)), isnull(cast(NULL as DATE)); select isnull(date(NULL)), isnull(cast(NULL as DATE));
isnull(date(NULL)) isnull(cast(NULL as DATE)) isnull(date(NULL)) isnull(cast(NULL as DATE))
...@@ -363,7 +363,7 @@ cast('1.2' as decimal(3,2)) ...@@ -363,7 +363,7 @@ cast('1.2' as decimal(3,2))
1.20 1.20
select 1e18 * cast('1.2' as decimal(3,2)); select 1e18 * cast('1.2' as decimal(3,2));
1e18 * cast('1.2' as decimal(3,2)) 1e18 * cast('1.2' as decimal(3,2))
1.2e+18 1.2e18
select cast(cast('1.2' as decimal(3,2)) as signed); select cast(cast('1.2' as decimal(3,2)) as signed);
cast(cast('1.2' as decimal(3,2)) as signed) cast(cast('1.2' as decimal(3,2)) as signed)
1 1
......
drop database if exists events_test;
drop database if exists events_test2;
drop table if exists t1;
CREATE TABLE t1 (
Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL,
Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL
) ENGINE=example;
drop table t1;
...@@ -61,7 +61,7 @@ grp sum ...@@ -61,7 +61,7 @@ grp sum
NULL NULL NULL NULL
1 7 1 7
2 20.25 2 20.25
3 45.4831632475944 3 45.48316324759439
create table t2 (grp int, a bigint unsigned, c char(10)); create table t2 (grp int, a bigint unsigned, c char(10));
insert into t2 select grp,max(a)+max(grp),max(c) from t1 group by grp; insert into t2 select grp,max(a)+max(grp),max(c) from t1 group by grp;
replace into t2 select grp, a, c from t1 limit 2,1; replace into t2 select grp, a, c from t1 limit 2,1;
...@@ -891,7 +891,7 @@ select 1e8 * sum(distinct df) from t1; ...@@ -891,7 +891,7 @@ select 1e8 * sum(distinct df) from t1;
330000000 330000000
select 1e8 * min(df) from t1; select 1e8 * min(df) from t1;
1e8 * min(df) 1e8 * min(df)
110000000 110000000.00000001
create table t3 (ifl int); create table t3 (ifl int);
insert into t3 values(1), (2); insert into t3 values(1), (2);
select cast(min(ifl) as decimal(5,2)) from t3; select cast(min(ifl) as decimal(5,2)) from t3;
...@@ -1186,7 +1186,7 @@ std(s1/s2) ...@@ -1186,7 +1186,7 @@ std(s1/s2)
0.21325764 0.21325764
select std(o1/o2) from bug22555; select std(o1/o2) from bug22555;
std(o1/o2) std(o1/o2)
0.213257635866493 0.2132576358664934
select std(e1/e2) from bug22555; select std(e1/e2) from bug22555;
std(e1/e2) std(e1/e2)
0.21325764 0.21325764
...@@ -1209,13 +1209,13 @@ i count(*) std(e1/e2) ...@@ -1209,13 +1209,13 @@ i count(*) std(e1/e2)
3 4 0.000000000000000000000000000000 3 4 0.000000000000000000000000000000
select round(std(s1/s2), 17) from bug22555; select round(std(s1/s2), 17) from bug22555;
round(std(s1/s2), 17) round(std(s1/s2), 17)
0.21325763586649341 0.21325763586649340
select std(o1/o2) from bug22555; select std(o1/o2) from bug22555;
std(o1/o2) std(o1/o2)
0.213257635866493 0.2132576358664934
select round(std(e1/e2), 17) from bug22555; select round(std(e1/e2), 17) from bug22555;
round(std(e1/e2), 17) round(std(e1/e2), 17)
0.21325763586649341 0.21325763586649340
set div_precision_increment=20; set div_precision_increment=20;
select i, count(*), std(s1/s2) from bug22555 group by i order by i; select i, count(*), std(s1/s2) from bug22555 group by i order by i;
i count(*) std(s1/s2) i count(*) std(s1/s2)
...@@ -1234,13 +1234,13 @@ i count(*) std(e1/e2) ...@@ -1234,13 +1234,13 @@ i count(*) std(e1/e2)
3 4 0.000000000000000000000000000000 3 4 0.000000000000000000000000000000
select round(std(s1/s2), 17) from bug22555; select round(std(s1/s2), 17) from bug22555;
round(std(s1/s2), 17) round(std(s1/s2), 17)
0.21325763586649341 0.21325763586649340
select std(o1/o2) from bug22555; select std(o1/o2) from bug22555;
std(o1/o2) std(o1/o2)
0.213257635866493 0.2132576358664934
select round(std(e1/e2), 17) from bug22555; select round(std(e1/e2), 17) from bug22555;
round(std(e1/e2), 17) round(std(e1/e2), 17)
0.21325763586649341 0.21325763586649340
set @@div_precision_increment=@saved_div_precision_increment; set @@div_precision_increment=@saved_div_precision_increment;
drop table bug22555; drop table bug22555;
create table bug22555 (s smallint, o double, e decimal); create table bug22555 (s smallint, o double, e decimal);
......
...@@ -44,7 +44,7 @@ Warnings: ...@@ -44,7 +44,7 @@ Warnings:
Note 1003 select abs(-(10)) AS `abs(-10)`,sign(-(5)) AS `sign(-5)`,sign(5) AS `sign(5)`,sign(0) AS `sign(0)` Note 1003 select abs(-(10)) AS `abs(-10)`,sign(-(5)) AS `sign(-5)`,sign(5) AS `sign(5)`,sign(0) AS `sign(0)`
select log(exp(10)),exp(log(sqrt(10))*2),log(-1),log(NULL),log(1,1),log(3,9),log(-1,2),log(NULL,2); select log(exp(10)),exp(log(sqrt(10))*2),log(-1),log(NULL),log(1,1),log(3,9),log(-1,2),log(NULL,2);
log(exp(10)) exp(log(sqrt(10))*2) log(-1) log(NULL) log(1,1) log(3,9) log(-1,2) log(NULL,2) log(exp(10)) exp(log(sqrt(10))*2) log(-1) log(NULL) log(1,1) log(3,9) log(-1,2) log(NULL,2)
10 10 NULL NULL NULL 2 NULL NULL 10 10.000000000000002 NULL NULL NULL 2 NULL NULL
explain extended select log(exp(10)),exp(log(sqrt(10))*2),log(-1),log(NULL),log(1,1),log(3,9),log(-1,2),log(NULL,2); explain extended select log(exp(10)),exp(log(sqrt(10))*2),log(-1),log(NULL),log(1,1),log(3,9),log(-1,2),log(NULL,2);
id select_type table type possible_keys key key_len ref rows filtered Extra id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
...@@ -52,7 +52,7 @@ Warnings: ...@@ -52,7 +52,7 @@ Warnings:
Note 1003 select log(exp(10)) AS `log(exp(10))`,exp((log(sqrt(10)) * 2)) AS `exp(log(sqrt(10))*2)`,log(-(1)) AS `log(-1)`,log(NULL) AS `log(NULL)`,log(1,1) AS `log(1,1)`,log(3,9) AS `log(3,9)`,log(-(1),2) AS `log(-1,2)`,log(NULL,2) AS `log(NULL,2)` Note 1003 select log(exp(10)) AS `log(exp(10))`,exp((log(sqrt(10)) * 2)) AS `exp(log(sqrt(10))*2)`,log(-(1)) AS `log(-1)`,log(NULL) AS `log(NULL)`,log(1,1) AS `log(1,1)`,log(3,9) AS `log(3,9)`,log(-(1),2) AS `log(-1,2)`,log(NULL,2) AS `log(NULL,2)`
select ln(exp(10)),exp(ln(sqrt(10))*2),ln(-1),ln(0),ln(NULL); select ln(exp(10)),exp(ln(sqrt(10))*2),ln(-1),ln(0),ln(NULL);
ln(exp(10)) exp(ln(sqrt(10))*2) ln(-1) ln(0) ln(NULL) ln(exp(10)) exp(ln(sqrt(10))*2) ln(-1) ln(0) ln(NULL)
10 10 NULL NULL NULL 10 10.000000000000002 NULL NULL NULL
explain extended select ln(exp(10)),exp(ln(sqrt(10))*2),ln(-1),ln(0),ln(NULL); explain extended select ln(exp(10)),exp(ln(sqrt(10))*2),ln(-1),ln(0),ln(NULL);
id select_type table type possible_keys key key_len ref rows filtered Extra id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
...@@ -60,7 +60,7 @@ Warnings: ...@@ -60,7 +60,7 @@ Warnings:
Note 1003 select ln(exp(10)) AS `ln(exp(10))`,exp((ln(sqrt(10)) * 2)) AS `exp(ln(sqrt(10))*2)`,ln(-(1)) AS `ln(-1)`,ln(0) AS `ln(0)`,ln(NULL) AS `ln(NULL)` Note 1003 select ln(exp(10)) AS `ln(exp(10))`,exp((ln(sqrt(10)) * 2)) AS `exp(ln(sqrt(10))*2)`,ln(-(1)) AS `ln(-1)`,ln(0) AS `ln(0)`,ln(NULL) AS `ln(NULL)`
select log2(8),log2(15),log2(-2),log2(0),log2(NULL); select log2(8),log2(15),log2(-2),log2(0),log2(NULL);
log2(8) log2(15) log2(-2) log2(0) log2(NULL) log2(8) log2(15) log2(-2) log2(0) log2(NULL)
3 3.90689059560852 NULL NULL NULL 3 3.9068905956085187 NULL NULL NULL
explain extended select log2(8),log2(15),log2(-2),log2(0),log2(NULL); explain extended select log2(8),log2(15),log2(-2),log2(0),log2(NULL);
id select_type table type possible_keys key key_len ref rows filtered Extra id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
...@@ -68,7 +68,7 @@ Warnings: ...@@ -68,7 +68,7 @@ Warnings:
Note 1003 select log2(8) AS `log2(8)`,log2(15) AS `log2(15)`,log2(-(2)) AS `log2(-2)`,log2(0) AS `log2(0)`,log2(NULL) AS `log2(NULL)` Note 1003 select log2(8) AS `log2(8)`,log2(15) AS `log2(15)`,log2(-(2)) AS `log2(-2)`,log2(0) AS `log2(0)`,log2(NULL) AS `log2(NULL)`
select log10(100),log10(18),log10(-4),log10(0),log10(NULL); select log10(100),log10(18),log10(-4),log10(0),log10(NULL);
log10(100) log10(18) log10(-4) log10(0) log10(NULL) log10(100) log10(18) log10(-4) log10(0) log10(NULL)
2 1.25527250510331 NULL NULL NULL 2 1.255272505103306 NULL NULL NULL
explain extended select log10(100),log10(18),log10(-4),log10(0),log10(NULL); explain extended select log10(100),log10(18),log10(-4),log10(0),log10(NULL);
id select_type table type possible_keys key key_len ref rows filtered Extra id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
...@@ -85,7 +85,7 @@ Note 1003 select pow(10,log10(10)) AS `pow(10,log10(10))`,pow(2,4) AS `power(2,4 ...@@ -85,7 +85,7 @@ Note 1003 select pow(10,log10(10)) AS `pow(10,log10(10))`,pow(2,4) AS `power(2,4
set @@rand_seed1=10000000,@@rand_seed2=1000000; set @@rand_seed1=10000000,@@rand_seed2=1000000;
select rand(999999),rand(); select rand(999999),rand();
rand(999999) rand() rand(999999) rand()
0.0142313651873091 0.028870999839968 0.014231365187309091 0.028870999839968048
explain extended select rand(999999),rand(); explain extended select rand(999999),rand();
id select_type table type possible_keys key key_len ref rows filtered Extra id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
...@@ -101,7 +101,7 @@ Warnings: ...@@ -101,7 +101,7 @@ Warnings:
Note 1003 select pi() AS `pi()`,format(sin((pi() / 2)),6) AS `format(sin(pi()/2),6)`,format(cos((pi() / 2)),6) AS `format(cos(pi()/2),6)`,format(abs(tan(pi())),6) AS `format(abs(tan(pi())),6)`,format((1 / tan(1)),6) AS `format(cot(1),6)`,format(asin(1),6) AS `format(asin(1),6)`,format(acos(0),6) AS `format(acos(0),6)`,format(atan(1),6) AS `format(atan(1),6)` Note 1003 select pi() AS `pi()`,format(sin((pi() / 2)),6) AS `format(sin(pi()/2),6)`,format(cos((pi() / 2)),6) AS `format(cos(pi()/2),6)`,format(abs(tan(pi())),6) AS `format(abs(tan(pi())),6)`,format((1 / tan(1)),6) AS `format(cot(1),6)`,format(asin(1),6) AS `format(asin(1),6)`,format(acos(0),6) AS `format(acos(0),6)`,format(atan(1),6) AS `format(atan(1),6)`
select degrees(pi()),radians(360); select degrees(pi()),radians(360);
degrees(pi()) radians(360) degrees(pi()) radians(360)
180 6.28318530717959 180 6.283185307179586
select format(atan(-2, 2), 6); select format(atan(-2, 2), 6);
format(atan(-2, 2), 6) format(atan(-2, 2), 6)
-0.785398 -0.785398
...@@ -119,7 +119,7 @@ ACOS(1.0) ...@@ -119,7 +119,7 @@ ACOS(1.0)
0 0
SELECT ASIN(1.0); SELECT ASIN(1.0);
ASIN(1.0) ASIN(1.0)
1.5707963267949 1.5707963267948966
SELECT ACOS(0.2*5.0); SELECT ACOS(0.2*5.0);
ACOS(0.2*5.0) ACOS(0.2*5.0)
0 0
...@@ -128,10 +128,10 @@ ACOS(0.5*2.0) ...@@ -128,10 +128,10 @@ ACOS(0.5*2.0)
0 0
SELECT ASIN(0.8+0.2); SELECT ASIN(0.8+0.2);
ASIN(0.8+0.2) ASIN(0.8+0.2)
1.5707963267949 1.5707963267948966
SELECT ASIN(1.2-0.2); SELECT ASIN(1.2-0.2);
ASIN(1.2-0.2) ASIN(1.2-0.2)
1.5707963267949 1.5707963267948966
select format(4.55, 1), format(4.551, 1); select format(4.55, 1), format(4.551, 1);
format(4.55, 1) format(4.551, 1) format(4.55, 1) format(4.551, 1)
4.6 4.6 4.6 4.6
...@@ -368,7 +368,7 @@ mod(5, cast(-2 as unsigned)) mod(5, 18446744073709551614) mod(5, -2) ...@@ -368,7 +368,7 @@ mod(5, cast(-2 as unsigned)) mod(5, 18446744073709551614) mod(5, -2)
5 5 1 5 5 1
select pow(cast(-2 as unsigned), 5), pow(18446744073709551614, 5), pow(-2, 5); select pow(cast(-2 as unsigned), 5), pow(18446744073709551614, 5), pow(-2, 5);
pow(cast(-2 as unsigned), 5) pow(18446744073709551614, 5) pow(-2, 5) pow(cast(-2 as unsigned), 5) pow(18446744073709551614, 5) pow(-2, 5)
2.13598703592091e+96 2.13598703592091e+96 -32 2.13598703592091e96 2.13598703592091e96 -32
CREATE TABLE t1 (a timestamp, b varchar(20), c bit(1)); CREATE TABLE t1 (a timestamp, b varchar(20), c bit(1));
INSERT INTO t1 VALUES('1998-09-23', 'str1', 1), ('2003-03-25', 'str2', 0); INSERT INTO t1 VALUES('1998-09-23', 'str1', 1), ('2003-03-25', 'str2', 0);
SELECT a DIV 900 y FROM t1 GROUP BY y; SELECT a DIV 900 y FROM t1 GROUP BY y;
...@@ -437,10 +437,10 @@ a ROUND(a) ...@@ -437,10 +437,10 @@ a ROUND(a)
2.5 2 2.5 2
-2.9 -3 -2.9 -3
2.9 3 2.9 3
-1e+16 -10000000000000000 -1e16 -10000000000000000
1e+16 10000000000000000 1e16 10000000000000000
-1e+16 -10000000000000002 -1.0000000000000002e16 -10000000000000002
1e+16 10000000000000002 1.0000000000000002e16 10000000000000002
DROP TABLE t1; DROP TABLE t1;
CREATE TABLE t1(f1 LONGTEXT) engine=myisam; CREATE TABLE t1(f1 LONGTEXT) engine=myisam;
INSERT INTO t1 VALUES ('a'); INSERT INTO t1 VALUES ('a');
...@@ -475,16 +475,16 @@ NULL ...@@ -475,16 +475,16 @@ NULL
CREATE OR REPLACE VIEW v1 AS SELECT NULL AS a; CREATE OR REPLACE VIEW v1 AS SELECT NULL AS a;
SELECT RAND(a) FROM v1; SELECT RAND(a) FROM v1;
RAND(a) RAND(a)
0.155220427694936 0.15522042769493574
DROP VIEW v1; DROP VIEW v1;
SELECT RAND(a) FROM (SELECT NULL AS a) b; SELECT RAND(a) FROM (SELECT NULL AS a) b;
RAND(a) RAND(a)
0.155220427694936 0.15522042769493574
CREATE TABLE t1 (i INT); CREATE TABLE t1 (i INT);
INSERT INTO t1 VALUES (NULL); INSERT INTO t1 VALUES (NULL);
SELECT RAND(i) FROM t1; SELECT RAND(i) FROM t1;
RAND(i) RAND(i)
0.155220427694936 0.15522042769493574
DROP TABLE t1; DROP TABLE t1;
# #
select 123456789012345678901234567890.123456789012345678901234567890 div 1 as x; select 123456789012345678901234567890.123456789012345678901234567890 div 1 as x;
......
...@@ -1354,10 +1354,10 @@ cast(rtrim(ltrim(' 20.06 ')) as decimal(19,2)) ...@@ -1354,10 +1354,10 @@ cast(rtrim(ltrim(' 20.06 ')) as decimal(19,2))
20.06 20.06
select conv("18383815659218730760",10,10) + 0; select conv("18383815659218730760",10,10) + 0;
conv("18383815659218730760",10,10) + 0 conv("18383815659218730760",10,10) + 0
1.83838156592187e+19 1.838381565921873e19
select "18383815659218730760" + 0; select "18383815659218730760" + 0;
"18383815659218730760" + 0 "18383815659218730760" + 0
1.83838156592187e+19 1.838381565921873e19
CREATE TABLE t1 (code varchar(10)); CREATE TABLE t1 (code varchar(10));
INSERT INTO t1 VALUES ('a12'), ('A12'), ('a13'); INSERT INTO t1 VALUES ('a12'), ('A12'), ('a13');
SELECT ASCII(code), code FROM t1 WHERE code='A12'; SELECT ASCII(code), code FROM t1 WHERE code='A12';
......
...@@ -258,7 +258,7 @@ fid AsText(EndPoint(g)) ...@@ -258,7 +258,7 @@ fid AsText(EndPoint(g))
107 POINT(40 10) 107 POINT(40 10)
SELECT fid, GLength(g) FROM gis_line; SELECT fid, GLength(g) FROM gis_line;
fid GLength(g) fid GLength(g)
105 24.142135623731 105 24.14213562373095
106 40 106 40
107 30 107 30
SELECT fid, NumPoints(g) FROM gis_line; SELECT fid, NumPoints(g) FROM gis_line;
...@@ -284,7 +284,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint ...@@ -284,7 +284,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint
SELECT fid, AsText(Centroid(g)) FROM gis_polygon; SELECT fid, AsText(Centroid(g)) FROM gis_polygon;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
108 POINT(15 15) 108 POINT(15 15)
109 POINT(25.4166666666667 25.4166666666667) 109 POINT(25.416666666666668 25.416666666666668)
110 POINT(20 10) 110 POINT(20 10)
SELECT fid, Area(g) FROM gis_polygon; SELECT fid, Area(g) FROM gis_polygon;
fid Area(g) fid Area(g)
...@@ -318,8 +318,8 @@ fid IsClosed(g) ...@@ -318,8 +318,8 @@ fid IsClosed(g)
116 0 116 0
SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon; SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
117 POINT(55.5885277530424 17.426536064114) 117 POINT(55.58852775304245 17.426536064113982)
118 POINT(55.5885277530424 17.426536064114) 118 POINT(55.58852775304245 17.426536064113982)
119 POINT(2 2) 119 POINT(2 2)
SELECT fid, Area(g) FROM gis_multi_polygon; SELECT fid, Area(g) FROM gis_multi_polygon;
fid Area(g) fid Area(g)
...@@ -651,11 +651,11 @@ insert into t1 values ('85984',GeomFromText('MULTIPOLYGON(((-115.006363 ...@@ -651,11 +651,11 @@ insert into t1 values ('85984',GeomFromText('MULTIPOLYGON(((-115.006363
select object_id, geometrytype(geo), ISSIMPLE(GEO), ASTEXT(centroid(geo)) from select object_id, geometrytype(geo), ISSIMPLE(GEO), ASTEXT(centroid(geo)) from
t1 where object_id=85998; t1 where object_id=85998;
object_id geometrytype(geo) ISSIMPLE(GEO) ASTEXT(centroid(geo)) object_id geometrytype(geo) ISSIMPLE(GEO) ASTEXT(centroid(geo))
85998 MULTIPOLYGON 0 POINT(115.318773152032 -36.2374728210215) 85998 MULTIPOLYGON 0 POINT(115.31877315203187 -36.23747282102153)
select object_id, geometrytype(geo), ISSIMPLE(GEO), ASTEXT(centroid(geo)) from select object_id, geometrytype(geo), ISSIMPLE(GEO), ASTEXT(centroid(geo)) from
t1 where object_id=85984; t1 where object_id=85984;
object_id geometrytype(geo) ISSIMPLE(GEO) ASTEXT(centroid(geo)) object_id geometrytype(geo) ISSIMPLE(GEO) ASTEXT(centroid(geo))
85984 MULTIPOLYGON 0 POINT(-114.877871869233 36.3310176346905) 85984 MULTIPOLYGON 0 POINT(-114.87787186923313 36.33101763469059)
drop table t1; drop table t1;
create table t1 (fl geometry not null); create table t1 (fl geometry not null);
insert into t1 values (1); insert into t1 values (1);
......
...@@ -1456,3 +1456,11 @@ handler t1 close; ...@@ -1456,3 +1456,11 @@ handler t1 close;
drop table t1; drop table t1;
# -> connection con1 # -> connection con1
# -> connection default # -> connection default
#
# A test for Bug#50555 "handler commands crash server in
# my_hash_first()".
#
handler no_such_table read no_such_index first;
ERROR 42S02: Unknown table 'no_such_table' in HANDLER
handler no_such_table close;
ERROR 42S02: Unknown table 'no_such_table' in HANDLER
...@@ -1454,6 +1454,14 @@ drop table t1; ...@@ -1454,6 +1454,14 @@ drop table t1;
# -> connection con1 # -> connection con1
# -> connection default # -> connection default
# #
# A test for Bug#50555 "handler commands crash server in
# my_hash_first()".
#
handler no_such_table read no_such_index first;
ERROR 42S02: Unknown table 'no_such_table' in HANDLER
handler no_such_table close;
ERROR 42S02: Unknown table 'no_such_table' in HANDLER
#
# BUG #46456: HANDLER OPEN + TRUNCATE + DROP (temporary) TABLE, crash # BUG #46456: HANDLER OPEN + TRUNCATE + DROP (temporary) TABLE, crash
# #
CREATE TABLE t1 AS SELECT 1 AS f1; CREATE TABLE t1 AS SELECT 1 AS f1;
......
...@@ -266,7 +266,7 @@ fid AsText(EndPoint(g)) ...@@ -266,7 +266,7 @@ fid AsText(EndPoint(g))
107 POINT(40 10) 107 POINT(40 10)
SELECT fid, GLength(g) FROM gis_line ORDER by fid; SELECT fid, GLength(g) FROM gis_line ORDER by fid;
fid GLength(g) fid GLength(g)
105 24.142135623731 105 24.14213562373095
106 40 106 40
107 30 107 30
SELECT fid, NumPoints(g) FROM gis_line ORDER by fid; SELECT fid, NumPoints(g) FROM gis_line ORDER by fid;
...@@ -292,7 +292,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint ...@@ -292,7 +292,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint
SELECT fid, AsText(Centroid(g)) FROM gis_polygon ORDER by fid; SELECT fid, AsText(Centroid(g)) FROM gis_polygon ORDER by fid;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
108 POINT(15 15) 108 POINT(15 15)
109 POINT(25.4166666666667 25.4166666666667) 109 POINT(25.416666666666668 25.416666666666668)
110 POINT(20 10) 110 POINT(20 10)
SELECT fid, Area(g) FROM gis_polygon ORDER by fid; SELECT fid, Area(g) FROM gis_polygon ORDER by fid;
fid Area(g) fid Area(g)
...@@ -326,8 +326,8 @@ fid IsClosed(g) ...@@ -326,8 +326,8 @@ fid IsClosed(g)
116 0 116 0
SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon ORDER by fid; SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon ORDER by fid;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
117 POINT(55.5885277530424 17.426536064114) 117 POINT(55.58852775304245 17.426536064113982)
118 POINT(55.5885277530424 17.426536064114) 118 POINT(55.58852775304245 17.426536064113982)
119 POINT(2 2) 119 POINT(2 2)
SELECT fid, Area(g) FROM gis_multi_polygon ORDER by fid; SELECT fid, Area(g) FROM gis_multi_polygon ORDER by fid;
fid Area(g) fid Area(g)
......
...@@ -175,12 +175,12 @@ Warning 1264 Out of range value for column 'f_float_3_1_u' at row 1 ...@@ -175,12 +175,12 @@ Warning 1264 Out of range value for column 'f_float_3_1_u' at row 1
select * from t1 where number =last_insert_id(); select * from t1 where number =last_insert_id();
number 4 number 4
original_value 1e+1111111111a original_value 1e+1111111111a
f_double 1.79769313486232e+308 f_double 1.7976931348623157e308
f_float 3.40282e+38 f_float 3.40282e38
f_double_7_2 99999.99 f_double_7_2 99999.99
f_float_4_3 9.999 f_float_4_3 9.999
f_double_u 1.79769313486232e+308 f_double_u 1.7976931348623157e308
f_float_u 3.40282e+38 f_float_u 3.40282e38
f_double_15_1_u 99999999999999.9 f_double_15_1_u 99999999999999.9
f_float_3_1_u 99.9 f_float_3_1_u 99.9
set @value= "-1e+1111111111a"; set @value= "-1e+1111111111a";
...@@ -204,8 +204,8 @@ Warning 1264 Out of range value for column 'f_float_3_1_u' at row 1 ...@@ -204,8 +204,8 @@ Warning 1264 Out of range value for column 'f_float_3_1_u' at row 1
select * from t1 where number =last_insert_id(); select * from t1 where number =last_insert_id();
number 5 number 5
original_value -1e+1111111111a original_value -1e+1111111111a
f_double -1.79769313486232e+308 f_double -1.7976931348623157e308
f_float -3.40282e+38 f_float -3.40282e38
f_double_7_2 -99999.99 f_double_7_2 -99999.99
f_float_4_3 -9.999 f_float_4_3 -9.999
f_double_u 0 f_double_u 0
...@@ -227,13 +227,13 @@ Warning 1264 Out of range value for column 'f_double_15_1_u' at row 1 ...@@ -227,13 +227,13 @@ Warning 1264 Out of range value for column 'f_double_15_1_u' at row 1
Warning 1264 Out of range value for column 'f_float_3_1_u' at row 1 Warning 1264 Out of range value for column 'f_float_3_1_u' at row 1
select * from t1 where number =last_insert_id(); select * from t1 where number =last_insert_id();
number 6 number 6
original_value 1e+111 original_value 1e111
f_double 1e+111 f_double 1e111
f_float 3.40282e+38 f_float 3.40282e38
f_double_7_2 99999.99 f_double_7_2 99999.99
f_float_4_3 9.999 f_float_4_3 9.999
f_double_u 1e+111 f_double_u 1e111
f_float_u 3.40282e+38 f_float_u 3.40282e38
f_double_15_1_u 99999999999999.9 f_double_15_1_u 99999999999999.9
f_float_3_1_u 99.9 f_float_3_1_u 99.9
set @value= -1e+111; set @value= -1e+111;
...@@ -248,9 +248,9 @@ Warning 1264 Out of range value for column 'f_double_15_1_u' at row 1 ...@@ -248,9 +248,9 @@ Warning 1264 Out of range value for column 'f_double_15_1_u' at row 1
Warning 1264 Out of range value for column 'f_float_3_1_u' at row 1 Warning 1264 Out of range value for column 'f_float_3_1_u' at row 1
select * from t1 where number =last_insert_id(); select * from t1 where number =last_insert_id();
number 7 number 7
original_value -1e+111 original_value -1e111
f_double -1e+111 f_double -1e111
f_float -3.40282e+38 f_float -3.40282e38
f_double_7_2 -99999.99 f_double_7_2 -99999.99
f_float_4_3 -9.999 f_float_4_3 -9.999
f_double_u 0 f_double_u 0
...@@ -524,42 +524,36 @@ INSERT INTO t1(a,b) VALUES (1.25e-175, 1.25e-175); ...@@ -524,42 +524,36 @@ INSERT INTO t1(a,b) VALUES (1.25e-175, 1.25e-175);
INSERT INTO t1(a,c) VALUES (1.225e+0, 1.225e+0); INSERT INTO t1(a,c) VALUES (1.225e+0, 1.225e+0);
INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0); INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0);
INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0); INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0);
Warnings:
Warning 1265 Data truncated for column 'c' at row 1
INSERT INTO t1(a,c) VALUES (1.87e-3, 1.87e-3); INSERT INTO t1(a,c) VALUES (1.87e-3, 1.87e-3);
Warnings: Warnings:
Warning 1265 Data truncated for column 'c' at row 1 Warning 1265 Data truncated for column 'c' at row 1
INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2); INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2);
Warnings:
Warning 1265 Data truncated for column 'c' at row 1
INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0); INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0);
INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0); INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0);
Warnings:
Warning 1265 Data truncated for column 'c' at row 1
SELECT * FROM t1; SELECT * FROM t1;
a b c a b c
9.999999 10 10 9.999999 10 10
1.225e-05 1.2e-05 1e-0 0.00001225 1.22e-5 1e-5
0.0001225 0.00012 NULL 0.0001225 1.22e-4 NULL
0.1225 0.1225 NULL 0.1225 0.1225 NULL
0.1225877 0.12259 NULL 0.1225877 0.12259 NULL
12.25 12.25 NULL 12.25 12.25 NULL
12.25 12.25 12.2 12.25 12.25 12.2
122500 122500 NULL 122500 122500 NULL
12250000000 1.2e+10 NULL 12250000000 1.22e10 NULL
1.225e+15 1.2e+15 NULL 1.225e15 1.22e15 NULL
5000000 5000000 NULL 5000000 5000000 NULL
1.25e+78 1.2e+78 NULL 1.25e78 1.25e78 NULL
1.25e-94 1.2e-94 NULL 1.25e-94 1.2e-94 NULL
1.25e+203 1e+203 NULL 1.25e203 1.2e203 NULL
1.25e-175 1e-175 NULL 1.25e-175 1e-175 NULL
1.225 NULL 1.23 1.225 NULL 1.23
1.37 NULL 1.37 1.37 NULL 1.37
-1.37 NULL -1.3 -1.37 NULL -1.4
0.00187 NULL 0.00 0.00187 NULL 2e-3
-0.0187 NULL -0.0 -0.0187 NULL 0
5000 NULL 5000 5000 NULL 5000
-5000 NULL -500 -5000 NULL -5e3
DROP TABLE t1; DROP TABLE t1;
CREATE TABLE t1 ( CREATE TABLE t1 (
a char(20) NOT NULL, a char(20) NOT NULL,
...@@ -586,32 +580,30 @@ INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0); ...@@ -586,32 +580,30 @@ INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0);
INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0); INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0);
INSERT INTO t1(a,c) VALUES (1.87e-3, 1.87e-3); INSERT INTO t1(a,c) VALUES (1.87e-3, 1.87e-3);
INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2); INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2);
Warnings:
Warning 1265 Data truncated for column 'c' at row 1
INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0); INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0);
INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0); INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0);
SELECT * FROM t1; SELECT * FROM t1;
a b c a b c
9.999999 10 9.999 9.999999 10 9.999
1.225e-05 1.2e-05 1e-05 0.00001225 1.22e-5 1e-5
0.0001225 0.00012 NULL 0.0001225 1.22e-4 NULL
0.1225 0.1225 NULL 0.1225 0.1225 NULL
0.1225877 0.12259 NULL 0.1225877 0.12259 NULL
12.25 12.25 NULL 12.25 12.25 NULL
12.25 12.25 12.25 12.25 12.25 12.25
122500 122500 NULL 122500 122500 NULL
12250000000 1.2e+10 NULL 12250000000 1.22e10 NULL
1.225e+15 1.2e+15 NULL 1.225e15 1.22e15 NULL
5000000 5000000 NULL 5000000 5000000 NULL
1.25e+78 1.2e+78 NULL 1.25e78 1.25e78 NULL
1.25e-94 1.2e-94 NULL 1.25e-94 1.2e-94 NULL
1.25e+203 1e+203 NULL 1.25e203 1.2e203 NULL
1.25e-175 1e-175 NULL 1.25e-175 1e-175 NULL
1.225 NULL 1.225 1.225 NULL 1.225
1.37 NULL 1.37 1.37 NULL 1.37
-1.37 NULL -1.37 -1.37 NULL -1.37
0.00187 NULL 0.002 0.00187 NULL 0.002
-0.0187 NULL -0.01 -0.0187 NULL -0.02
5000 NULL 5000 5000 NULL 5000
-5000 NULL -5000 -5000 NULL -5000
DROP TABLE t1; DROP TABLE t1;
......
...@@ -251,15 +251,15 @@ CREATE TABLE t1 (c1 INT, c2 TIMESTAMP, c3 REAL, c4 DOUBLE); ...@@ -251,15 +251,15 @@ CREATE TABLE t1 (c1 INT, c2 TIMESTAMP, c3 REAL, c4 DOUBLE);
INSERT INTO t1 (c1, c2, c3, c4) VALUES (10, '1970-02-01 01:02:03', 1.1E-100, 1.1E+100); INSERT INTO t1 (c1, c2, c3, c4) VALUES (10, '1970-02-01 01:02:03', 1.1E-100, 1.1E+100);
SELECT * FROM t1; SELECT * FROM t1;
c1 c2 c3 c4 c1 c2 c3 c4
10 1970-02-01 01:02:03 1.1e-100 1.1e+100 10 1970-02-01 01:02:03 1.1e-100 1.1e100
SELECT * INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/t1' FIELDS ENCLOSED BY '-' FROM t1; SELECT * INTO OUTFILE 'MYSQLTEST_VARDIR/tmp/t1' FIELDS ENCLOSED BY '-' FROM t1;
-10- -1970\-02\-01 01:02:03- -1.1e\-100- -1.1e+100- -10- -1970\-02\-01 01:02:03- -1.1e\-100- -1.1e100-
EOF EOF
TRUNCATE t1; TRUNCATE t1;
LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/t1' INTO TABLE t1 FIELDS ENCLOSED BY '-'; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/t1' INTO TABLE t1 FIELDS ENCLOSED BY '-';
SELECT * FROM t1; SELECT * FROM t1;
c1 c2 c3 c4 c1 c2 c3 c4
10 1970-02-01 01:02:03 1.1e-100 1.1e+100 10 1970-02-01 01:02:03 1.1e-100 1.1e100
DROP TABLE t1; DROP TABLE t1;
# -- # --
......
...@@ -495,10 +495,10 @@ c15 0000000000 ...@@ -495,10 +495,10 @@ c15 0000000000
c16 -9223372036854775808 c16 -9223372036854775808
c17 0 c17 0
c18 00000000000000000000 c18 00000000000000000000
c19 -3.40282e+38 c19 -3.40282e38
c20 1.17549e-38 c20 1.17549e-38
c21 000000000000 c21 000000000000
c22 -1.7976931348623e+308 c22 -1.7976931348623e308
c23 2.2250738585072e-308 c23 2.2250738585072e-308
c24 0000000000000000000000 c24 0000000000000000000000
c25 -9999999999 c25 -9999999999
...@@ -574,12 +574,12 @@ c15 4294967295 ...@@ -574,12 +574,12 @@ c15 4294967295
c16 9223372036854775807 c16 9223372036854775807
c17 18446744073709551615 c17 18446744073709551615
c18 18446744073709551615 c18 18446744073709551615
c19 3.40282e+38 c19 3.40282e38
c20 3.40282e+38 c20 3.40282e38
c21 03.40282e+38 c21 003.40282e38
c22 1.7976931348623e+308 c22 1.7976931348623e308
c23 1.7976931348623e+308 c23 1.7976931348623e308
c24 001.7976931348623e+308 c24 0001.7976931348623e308
c25 9999999999 c25 9999999999
c26 9999999999 c26 9999999999
c27 9999999999 c27 9999999999
...@@ -1557,12 +1557,12 @@ c15 4294967295 ...@@ -1557,12 +1557,12 @@ c15 4294967295
c16 9223372036854775807 c16 9223372036854775807
c17 18446744073709551615 c17 18446744073709551615
c18 18446744073709551615 c18 18446744073709551615
c19 3.40282e+38 c19 3.40282e38
c20 3.40282e+38 c20 3.40282e38
c21 03.40282e+38 c21 003.40282e38
c22 1.7976931348623e+308 c22 1.7976931348623e308
c23 1.7976931348623e+308 c23 1.7976931348623e308
c24 001.7976931348623e+308 c24 0001.7976931348623e308
c25 9999999999 c25 9999999999
c26 9999999999 c26 9999999999
c27 9999999999 c27 9999999999
...@@ -1636,10 +1636,10 @@ c15 0000000000 ...@@ -1636,10 +1636,10 @@ c15 0000000000
c16 -9223372036854775808 c16 -9223372036854775808
c17 0 c17 0
c18 00000000000000000000 c18 00000000000000000000
c19 -3.40282e+38 c19 -3.40282e38
c20 1.17549e-38 c20 1.17549e-38
c21 000000000000 c21 000000000000
c22 -1.7976931348623e+308 c22 -1.7976931348623e308
c23 2.2250738585072e-308 c23 2.2250738585072e-308
c24 0000000000000000000000 c24 0000000000000000000000
c25 -9999999999 c25 -9999999999
......
...@@ -495,10 +495,10 @@ c15 0000000000 ...@@ -495,10 +495,10 @@ c15 0000000000
c16 -9223372036854775808 c16 -9223372036854775808
c17 0 c17 0
c18 00000000000000000000 c18 00000000000000000000
c19 -3.40282e+38 c19 -3.40282e38
c20 1.17549e-38 c20 1.17549e-38
c21 000000000000 c21 000000000000
c22 -1.7976931348623e+308 c22 -1.7976931348623e308
c23 2.2250738585072e-308 c23 2.2250738585072e-308
c24 0000000000000000000000 c24 0000000000000000000000
c25 -9999999999 c25 -9999999999
...@@ -574,12 +574,12 @@ c15 4294967295 ...@@ -574,12 +574,12 @@ c15 4294967295
c16 9223372036854775807 c16 9223372036854775807
c17 18446744073709551615 c17 18446744073709551615
c18 18446744073709551615 c18 18446744073709551615
c19 3.40282e+38 c19 3.40282e38
c20 3.40282e+38 c20 3.40282e38
c21 03.40282e+38 c21 003.40282e38
c22 1.7976931348623e+308 c22 1.7976931348623e308
c23 1.7976931348623e+308 c23 1.7976931348623e308
c24 001.7976931348623e+308 c24 0001.7976931348623e308
c25 9999999999 c25 9999999999
c26 9999999999 c26 9999999999
c27 9999999999 c27 9999999999
...@@ -1557,12 +1557,12 @@ c15 4294967295 ...@@ -1557,12 +1557,12 @@ c15 4294967295
c16 9223372036854775807 c16 9223372036854775807
c17 18446744073709551615 c17 18446744073709551615
c18 18446744073709551615 c18 18446744073709551615
c19 3.40282e+38 c19 3.40282e38
c20 3.40282e+38 c20 3.40282e38
c21 03.40282e+38 c21 003.40282e38
c22 1.7976931348623e+308 c22 1.7976931348623e308
c23 1.7976931348623e+308 c23 1.7976931348623e308
c24 001.7976931348623e+308 c24 0001.7976931348623e308
c25 9999999999 c25 9999999999
c26 9999999999 c26 9999999999
c27 9999999999 c27 9999999999
...@@ -1636,10 +1636,10 @@ c15 0000000000 ...@@ -1636,10 +1636,10 @@ c15 0000000000
c16 -9223372036854775808 c16 -9223372036854775808
c17 0 c17 0
c18 00000000000000000000 c18 00000000000000000000
c19 -3.40282e+38 c19 -3.40282e38
c20 1.17549e-38 c20 1.17549e-38
c21 000000000000 c21 000000000000
c22 -1.7976931348623e+308 c22 -1.7976931348623e308
c23 2.2250738585072e-308 c23 2.2250738585072e-308
c24 0000000000000000000000 c24 0000000000000000000000
c25 -9999999999 c25 -9999999999
......
...@@ -55,7 +55,7 @@ CREATE TABLE `t1` ( ...@@ -55,7 +55,7 @@ CREATE TABLE `t1` (
`a` double DEFAULT NULL `a` double DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1; ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */; /*!40101 SET character_set_client = @saved_cs_client */;
INSERT INTO `t1` VALUES (RES); INSERT INTO `t1` VALUES (-1.7976931348623157e308);
DROP TABLE t1; DROP TABLE t1;
# #
# Bug#3361 mysqldump quotes DECIMAL values inconsistently # Bug#3361 mysqldump quotes DECIMAL values inconsistently
......
...@@ -52,9 +52,9 @@ joined DATE NOT NULL ...@@ -52,9 +52,9 @@ joined DATE NOT NULL
) )
PARTITION BY KEY(joined) PARTITION BY KEY(joined)
PARTITIONS 6; PARTITIONS 6;
ERROR HY000: The 'partitioning' feature is disabled; you need MySQL built with '--with-partition' to have it working Got one of the listed errors
ALTER TABLE t1 PARTITION BY KEY(joined) PARTITIONS 2; ALTER TABLE t1 PARTITION BY KEY(joined) PARTITIONS 2;
ERROR HY000: The 'partitioning' feature is disabled; you need MySQL built with '--with-partition' to have it working Got one of the listed errors
drop table t1; drop table t1;
ERROR 42S02: Unknown table 't1' ERROR 42S02: Unknown table 't1'
CREATE TABLE t1 ( CREATE TABLE t1 (
...@@ -71,7 +71,7 @@ PARTITION p2 VALUES LESS THAN (1980), ...@@ -71,7 +71,7 @@ PARTITION p2 VALUES LESS THAN (1980),
PARTITION p3 VALUES LESS THAN (1990), PARTITION p3 VALUES LESS THAN (1990),
PARTITION p4 VALUES LESS THAN MAXVALUE PARTITION p4 VALUES LESS THAN MAXVALUE
); );
ERROR HY000: The 'partitioning' feature is disabled; you need MySQL built with '--with-partition' to have it working Got one of the listed errors
drop table t1; drop table t1;
ERROR 42S02: Unknown table 't1' ERROR 42S02: Unknown table 't1'
CREATE TABLE t1 (id INT, purchased DATE) CREATE TABLE t1 (id INT, purchased DATE)
...@@ -82,7 +82,7 @@ PARTITION p0 VALUES LESS THAN (1990), ...@@ -82,7 +82,7 @@ PARTITION p0 VALUES LESS THAN (1990),
PARTITION p1 VALUES LESS THAN (2000), PARTITION p1 VALUES LESS THAN (2000),
PARTITION p2 VALUES LESS THAN MAXVALUE PARTITION p2 VALUES LESS THAN MAXVALUE
); );
ERROR HY000: The 'partitioning' feature is disabled; you need MySQL built with '--with-partition' to have it working Got one of the listed errors
drop table t1; drop table t1;
ERROR 42S02: Unknown table 't1' ERROR 42S02: Unknown table 't1'
create table t1 (a varchar(10) charset latin1 collate latin1_bin); create table t1 (a varchar(10) charset latin1 collate latin1_bin);
......
...@@ -522,7 +522,7 @@ select conv(255 AS p1, 10 AS p2, 16 AS p3); ...@@ -522,7 +522,7 @@ select conv(255 AS p1, 10 AS p2, 16 AS p3);
ERROR 42000: Incorrect parameters in the call to native function 'conv' ERROR 42000: Incorrect parameters in the call to native function 'conv'
select atan(10); select atan(10);
atan(10) atan(10)
1.47112767430373 1.4711276743037347
select atan(10 AS p1); select atan(10 AS p1);
ERROR 42000: Incorrect parameters in the call to native function 'atan' ERROR 42000: Incorrect parameters in the call to native function 'atan'
select atan(10 p1); select atan(10 p1);
...@@ -533,7 +533,7 @@ select atan(10 "p1"); ...@@ -533,7 +533,7 @@ select atan(10 "p1");
ERROR 42000: Incorrect parameters in the call to native function 'atan' ERROR 42000: Incorrect parameters in the call to native function 'atan'
select atan(10, 20); select atan(10, 20);
atan(10, 20) atan(10, 20)
0.463647609000806 0.4636476090008061
select atan(10 AS p1, 20); select atan(10 AS p1, 20);
ERROR 42000: Incorrect parameters in the call to native function 'atan' ERROR 42000: Incorrect parameters in the call to native function 'atan'
select atan(10 p1, 20); select atan(10 p1, 20);
......
...@@ -9,6 +9,30 @@ partition by range columns (a,b,c) ...@@ -9,6 +9,30 @@ partition by range columns (a,b,c)
( partition p0 values less than (1, maxvalue, 10), ( partition p0 values less than (1, maxvalue, 10),
partition p1 values less than (1, maxvalue, maxvalue)); partition p1 values less than (1, maxvalue, maxvalue));
ERROR HY000: VALUES LESS THAN value must be strictly increasing for each partition ERROR HY000: VALUES LESS THAN value must be strictly increasing for each partition
create table t1 (a varchar(5) character set ucs2 collate ucs2_bin)
partition by range columns (a)
(partition p0 values less than (0x0041));
insert into t1 values (0x00410000);
select hex(a) from t1 where a like 'A_';
hex(a)
00410000
explain partitions select hex(a) from t1 where a like 'A_';
id select_type table partitions type possible_keys key key_len ref rows Extra
1 SIMPLE t1 p0 system NULL NULL NULL NULL 1
alter table t1 remove partitioning;
select hex(a) from t1 where a like 'A_';
hex(a)
00410000
create index a on t1 (a);
select hex(a) from t1 where a like 'A_';
hex(a)
00410000
insert into t1 values ('A_');
select hex(a) from t1;
hex(a)
00410000
0041005F
drop table t1;
create table t1 (a varchar(1) character set latin1 collate latin1_general_ci) create table t1 (a varchar(1) character set latin1 collate latin1_general_ci)
partition by range columns(a) partition by range columns(a)
( partition p0 values less than ('a'), ( partition p0 values less than ('a'),
...@@ -69,7 +93,7 @@ Table Create Table ...@@ -69,7 +93,7 @@ Table Create Table
t1 CREATE TABLE `t1` ( t1 CREATE TABLE `t1` (
`a` varchar(5) DEFAULT NULL `a` varchar(5) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST COLUMNS(a) /*!50500 PARTITION BY LIST COLUMNS(a)
(PARTITION p0 VALUES IN ('''') ENGINE = MyISAM, (PARTITION p0 VALUES IN ('''') ENGINE = MyISAM,
PARTITION p1 VALUES IN ('\\') ENGINE = MyISAM, PARTITION p1 VALUES IN ('\\') ENGINE = MyISAM,
PARTITION p2 VALUES IN ('\0') ENGINE = MyISAM) */ PARTITION p2 VALUES IN ('\0') ENGINE = MyISAM) */
...@@ -128,7 +152,7 @@ t1 CREATE TABLE `t1` ( ...@@ -128,7 +152,7 @@ t1 CREATE TABLE `t1` (
`c` varchar(25) DEFAULT NULL, `c` varchar(25) DEFAULT NULL,
`d` datetime DEFAULT NULL `d` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE COLUMNS(a,b,c,d) /*!50500 PARTITION BY RANGE COLUMNS(a,b,c,d)
SUBPARTITION BY HASH (to_seconds(d)) SUBPARTITION BY HASH (to_seconds(d))
SUBPARTITIONS 4 SUBPARTITIONS 4
(PARTITION p0 VALUES LESS THAN (1,'0',MAXVALUE,'1900-01-01') ENGINE = MyISAM, (PARTITION p0 VALUES LESS THAN (1,'0',MAXVALUE,'1900-01-01') ENGINE = MyISAM,
...@@ -211,7 +235,7 @@ t1 CREATE TABLE `t1` ( ...@@ -211,7 +235,7 @@ t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL, `a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL `b` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST COLUMNS(a,b) /*!50500 PARTITION BY LIST COLUMNS(a,b)
(PARTITION p0 VALUES IN ((1,NULL),(2,NULL),(NULL,NULL)) ENGINE = MyISAM, (PARTITION p0 VALUES IN ((1,NULL),(2,NULL),(NULL,NULL)) ENGINE = MyISAM,
PARTITION p1 VALUES IN ((1,1),(2,2)) ENGINE = MyISAM, PARTITION p1 VALUES IN ((1,1),(2,2)) ENGINE = MyISAM,
PARTITION p2 VALUES IN ((3,NULL),(NULL,1)) ENGINE = MyISAM) */ PARTITION p2 VALUES IN ((3,NULL),(NULL,1)) ENGINE = MyISAM) */
...@@ -245,7 +269,7 @@ t1 CREATE TABLE `t1` ( ...@@ -245,7 +269,7 @@ t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL, `a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL `b` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST COLUMNS(a,b) /*!50500 PARTITION BY LIST COLUMNS(a,b)
(PARTITION p0 VALUES IN ((1,NULL),(2,NULL),(NULL,NULL)) ENGINE = MyISAM, (PARTITION p0 VALUES IN ((1,NULL),(2,NULL),(NULL,NULL)) ENGINE = MyISAM,
PARTITION p1 VALUES IN ((1,1),(2,2)) ENGINE = MyISAM, PARTITION p1 VALUES IN ((1,1),(2,2)) ENGINE = MyISAM,
PARTITION p2 VALUES IN ((3,NULL),(NULL,1)) ENGINE = MyISAM) */ PARTITION p2 VALUES IN ((3,NULL),(NULL,1)) ENGINE = MyISAM) */
...@@ -299,7 +323,7 @@ Table Create Table ...@@ -299,7 +323,7 @@ Table Create Table
t1 CREATE TABLE `t1` ( t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST COLUMNS(a) /*!50500 PARTITION BY LIST COLUMNS(a)
(PARTITION p0 VALUES IN (2,1) ENGINE = MyISAM, (PARTITION p0 VALUES IN (2,1) ENGINE = MyISAM,
PARTITION p1 VALUES IN (4,NULL,3) ENGINE = MyISAM) */ PARTITION p1 VALUES IN (4,NULL,3) ENGINE = MyISAM) */
insert into t1 values (1); insert into t1 values (1);
...@@ -314,7 +338,7 @@ Table Create Table ...@@ -314,7 +338,7 @@ Table Create Table
t1 CREATE TABLE `t1` ( t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL `a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST COLUMNS(a) /*!50500 PARTITION BY LIST COLUMNS(a)
(PARTITION p0 VALUES IN (2,1) ENGINE = MyISAM, (PARTITION p0 VALUES IN (2,1) ENGINE = MyISAM,
PARTITION p1 VALUES IN (4,NULL,3) ENGINE = MyISAM) */ PARTITION p1 VALUES IN (4,NULL,3) ENGINE = MyISAM) */
drop table t1; drop table t1;
...@@ -349,7 +373,7 @@ t1 CREATE TABLE `t1` ( ...@@ -349,7 +373,7 @@ t1 CREATE TABLE `t1` (
`c` varchar(5) DEFAULT NULL, `c` varchar(5) DEFAULT NULL,
`d` int(11) DEFAULT NULL `d` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE COLUMNS(a,b,c) /*!50500 PARTITION BY RANGE COLUMNS(a,b,c)
SUBPARTITION BY KEY (c,d) SUBPARTITION BY KEY (c,d)
SUBPARTITIONS 3 SUBPARTITIONS 3
(PARTITION p0 VALUES LESS THAN (1,'abc','abc') ENGINE = MyISAM, (PARTITION p0 VALUES LESS THAN (1,'abc','abc') ENGINE = MyISAM,
...@@ -382,7 +406,7 @@ t1 CREATE TABLE `t1` ( ...@@ -382,7 +406,7 @@ t1 CREATE TABLE `t1` (
`b` varchar(2) DEFAULT NULL, `b` varchar(2) DEFAULT NULL,
`c` int(11) DEFAULT NULL `c` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE COLUMNS(a,b,c) /*!50500 PARTITION BY RANGE COLUMNS(a,b,c)
(PARTITION p0 VALUES LESS THAN (1,'A',1) ENGINE = MyISAM, (PARTITION p0 VALUES LESS THAN (1,'A',1) ENGINE = MyISAM,
PARTITION p1 VALUES LESS THAN (1,'B',1) ENGINE = MyISAM) */ PARTITION p1 VALUES LESS THAN (1,'B',1) ENGINE = MyISAM) */
insert into t1 values (1, 'A', 1); insert into t1 values (1, 'A', 1);
......
This diff is collapsed.
drop table if exists t1, t2; drop table if exists t1, t2;
create table t1 (a int) create table t1 (a int)
partition by range (a) partition by range (a)
subpartition by hash(to_seconds(a))
(partition p0 values less than (1));
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50500 PARTITION BY RANGE (a)
SUBPARTITION BY HASH (to_seconds(a))
(PARTITION p0 VALUES LESS THAN (1) ENGINE = MyISAM) */
drop table t1;
create table t1 (a int)
partition by range (a)
( partition p0 values less than (NULL), ( partition p0 values less than (NULL),
partition p1 values less than (MAXVALUE)); partition p1 values less than (MAXVALUE));
ERROR HY000: Not allowed to use NULL value in VALUES LESS THAN ERROR HY000: Not allowed to use NULL value in VALUES LESS THAN
...@@ -30,6 +43,14 @@ id select_type table partitions type possible_keys key key_len ref rows Extra ...@@ -30,6 +43,14 @@ id select_type table partitions type possible_keys key key_len ref rows Extra
explain partitions select * from t1 where a < '2007-03-07 23:59:59'; explain partitions select * from t1 where a < '2007-03-07 23:59:59';
id select_type table partitions type possible_keys key key_len ref rows Extra id select_type table partitions type possible_keys key key_len ref rows Extra
1 SIMPLE t1 p0 ALL NULL NULL NULL NULL 4 Using where 1 SIMPLE t1 p0 ALL NULL NULL NULL NULL 4 Using where
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50500 PARTITION BY RANGE (TO_SECONDS(a))
(PARTITION p0 VALUES LESS THAN (63340531200) ENGINE = MyISAM,
PARTITION p1 VALUES LESS THAN (63342604800) ENGINE = MyISAM) */
drop table t1; drop table t1;
create table t1 (a date) create table t1 (a date)
partition by range(to_seconds(a)) partition by range(to_seconds(a))
...@@ -53,6 +74,14 @@ select * from t1 where a <= '2005-01-01'; ...@@ -53,6 +74,14 @@ select * from t1 where a <= '2005-01-01';
a a
2003-12-30 2003-12-30
2004-12-31 2004-12-31
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50500 PARTITION BY RANGE (to_seconds(a))
(PARTITION p0 VALUES LESS THAN (63240134400) ENGINE = MyISAM,
PARTITION p1 VALUES LESS THAN (63271756800) ENGINE = MyISAM) */
drop table t1; drop table t1;
create table t1 (a datetime) create table t1 (a datetime)
partition by range(to_seconds(a)) partition by range(to_seconds(a))
...@@ -75,6 +104,14 @@ id select_type table partitions type possible_keys key key_len ref rows Extra ...@@ -75,6 +104,14 @@ id select_type table partitions type possible_keys key key_len ref rows Extra
select * from t1 where a <= '2005-01-01'; select * from t1 where a <= '2005-01-01';
a a
2004-01-01 11:59:29 2004-01-01 11:59:29
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50500 PARTITION BY RANGE (to_seconds(a))
(PARTITION p0 VALUES LESS THAN (63240177600) ENGINE = MyISAM,
PARTITION p1 VALUES LESS THAN (63271800000) ENGINE = MyISAM) */
drop table t1; drop table t1;
create table t1 (a int, b char(20)) create table t1 (a int, b char(20))
partition by range columns(a,b) partition by range columns(a,b)
......
...@@ -7,7 +7,7 @@ Table Create Table ...@@ -7,7 +7,7 @@ Table Create Table
t1 CREATE TABLE `t1` ( t1 CREATE TABLE `t1` (
`a` varchar(2) CHARACTER SET cp1250 DEFAULT NULL `a` varchar(2) CHARACTER SET cp1250 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST COLUMNS(a) /*!50500 PARTITION BY LIST COLUMNS(a)
(PARTITION p0 VALUES IN (_cp1250 0x81) ENGINE = MyISAM) */ (PARTITION p0 VALUES IN (_cp1250 0x81) ENGINE = MyISAM) */
drop table t1; drop table t1;
create table t1 (a varchar(2) character set cp1250) create table t1 (a varchar(2) character set cp1250)
...@@ -18,7 +18,7 @@ Table Create Table ...@@ -18,7 +18,7 @@ Table Create Table
t1 CREATE TABLE `t1` ( t1 CREATE TABLE `t1` (
`a` varchar(2) CHARACTER SET cp1250 DEFAULT NULL `a` varchar(2) CHARACTER SET cp1250 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST COLUMNS(a) /*!50500 PARTITION BY LIST COLUMNS(a)
(PARTITION p0 VALUES IN ('€') ENGINE = MyISAM) */ (PARTITION p0 VALUES IN ('€') ENGINE = MyISAM) */
drop table t1; drop table t1;
create table t1 (a varchar(1500), b varchar(1570)) create table t1 (a varchar(1500), b varchar(1570))
...@@ -45,7 +45,7 @@ Table Create Table ...@@ -45,7 +45,7 @@ Table Create Table
t1 CREATE TABLE `t1` ( t1 CREATE TABLE `t1` (
`a` varchar(2) CHARACTER SET ucs2 DEFAULT NULL `a` varchar(2) CHARACTER SET ucs2 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST COLUMNS(a) /*!50500 PARTITION BY LIST COLUMNS(a)
(PARTITION p0 VALUES IN ('†') ENGINE = MyISAM, (PARTITION p0 VALUES IN ('†') ENGINE = MyISAM,
PARTITION p1 VALUES IN ('') ENGINE = MyISAM) */ PARTITION p1 VALUES IN ('') ENGINE = MyISAM) */
insert into t1 values (''); insert into t1 values ('');
......
...@@ -2585,10 +2585,10 @@ c3 8388607 ...@@ -2585,10 +2585,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '9223372036854775807' ; set @arg00= '9223372036854775807' ;
...@@ -2608,10 +2608,10 @@ c3 8388607 ...@@ -2608,10 +2608,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -9223372036854775808 ; set @arg00= -9223372036854775808 ;
...@@ -2631,10 +2631,10 @@ c3 -8388608 ...@@ -2631,10 +2631,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-9223372036854775808' ; set @arg00= '-9223372036854775808' ;
...@@ -2654,10 +2654,10 @@ c3 -8388608 ...@@ -2654,10 +2654,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= 1.11111111111111111111e+50 ; set @arg00= 1.11111111111111111111e+50 ;
...@@ -2679,10 +2679,10 @@ c3 8388607 ...@@ -2679,10 +2679,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '1.11111111111111111111e+50' ; set @arg00= '1.11111111111111111111e+50' ;
...@@ -2704,10 +2704,10 @@ c3 8388607 ...@@ -2704,10 +2704,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -1.11111111111111111111e+50 ; set @arg00= -1.11111111111111111111e+50 ;
...@@ -2729,10 +2729,10 @@ c3 -8388608 ...@@ -2729,10 +2729,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-1.11111111111111111111e+50' ; set @arg00= '-1.11111111111111111111e+50' ;
...@@ -2754,10 +2754,10 @@ c3 -8388608 ...@@ -2754,10 +2754,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
test_sequence test_sequence
...@@ -2822,10 +2822,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 ...@@ -2822,10 +2822,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30
51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0
52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0
53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0
54 5 54 54 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54 5 54 54 54 54 54 54 54 54 54 54
55 5 55 55 55 55 55 55 55 55 55 55 55 6 55 55 55 55 55 55 55 55 55 55
56 6 56 56 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56 6 56 56 56 56 56 56 56 56 56 56
57 6 57 57 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57 6 57 57 57 57 57 57 57 57 57 57
60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
...@@ -3039,7 +3039,7 @@ c1 c13 c14 c15 c16 c17 ...@@ -3039,7 +3039,7 @@ c1 c13 c14 c15 c16 c17
42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
51 2010-00-00 2010-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 51 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
60 NULL NULL 1991-01-01 01:01:01 NULL NULL 60 NULL NULL 1991-01-01 01:01:01 NULL NULL
......
...@@ -2568,10 +2568,10 @@ c3 8388607 ...@@ -2568,10 +2568,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '9223372036854775807' ; set @arg00= '9223372036854775807' ;
...@@ -2591,10 +2591,10 @@ c3 8388607 ...@@ -2591,10 +2591,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -9223372036854775808 ; set @arg00= -9223372036854775808 ;
...@@ -2614,10 +2614,10 @@ c3 -8388608 ...@@ -2614,10 +2614,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-9223372036854775808' ; set @arg00= '-9223372036854775808' ;
...@@ -2637,10 +2637,10 @@ c3 -8388608 ...@@ -2637,10 +2637,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= 1.11111111111111111111e+50 ; set @arg00= 1.11111111111111111111e+50 ;
...@@ -2662,10 +2662,10 @@ c3 8388607 ...@@ -2662,10 +2662,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '1.11111111111111111111e+50' ; set @arg00= '1.11111111111111111111e+50' ;
...@@ -2687,10 +2687,10 @@ c3 8388607 ...@@ -2687,10 +2687,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -1.11111111111111111111e+50 ; set @arg00= -1.11111111111111111111e+50 ;
...@@ -2712,10 +2712,10 @@ c3 -8388608 ...@@ -2712,10 +2712,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-1.11111111111111111111e+50' ; set @arg00= '-1.11111111111111111111e+50' ;
...@@ -2737,10 +2737,10 @@ c3 -8388608 ...@@ -2737,10 +2737,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
test_sequence test_sequence
...@@ -2805,10 +2805,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 ...@@ -2805,10 +2805,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30
51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0
52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0
53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0
54 5 54 54 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54 5 54 54 54 54 54 54 54 54 54 54
55 5 55 55 55 55 55 55 55 55 55 55 55 6 55 55 55 55 55 55 55 55 55 55
56 6 56 56 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56 6 56 56 56 56 56 56 56 56 56 56
57 6 57 57 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57 6 57 57 57 57 57 57 57 57 57 57
60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
...@@ -3022,7 +3022,7 @@ c1 c13 c14 c15 c16 c17 ...@@ -3022,7 +3022,7 @@ c1 c13 c14 c15 c16 c17
42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
51 2010-00-00 2010-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 51 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
60 NULL NULL 1991-01-01 01:01:01 NULL NULL 60 NULL NULL 1991-01-01 01:01:01 NULL NULL
......
...@@ -2569,10 +2569,10 @@ c3 8388607 ...@@ -2569,10 +2569,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '9223372036854775807' ; set @arg00= '9223372036854775807' ;
...@@ -2592,10 +2592,10 @@ c3 8388607 ...@@ -2592,10 +2592,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -9223372036854775808 ; set @arg00= -9223372036854775808 ;
...@@ -2615,10 +2615,10 @@ c3 -8388608 ...@@ -2615,10 +2615,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-9223372036854775808' ; set @arg00= '-9223372036854775808' ;
...@@ -2638,10 +2638,10 @@ c3 -8388608 ...@@ -2638,10 +2638,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= 1.11111111111111111111e+50 ; set @arg00= 1.11111111111111111111e+50 ;
...@@ -2663,10 +2663,10 @@ c3 8388607 ...@@ -2663,10 +2663,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '1.11111111111111111111e+50' ; set @arg00= '1.11111111111111111111e+50' ;
...@@ -2688,10 +2688,10 @@ c3 8388607 ...@@ -2688,10 +2688,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -1.11111111111111111111e+50 ; set @arg00= -1.11111111111111111111e+50 ;
...@@ -2713,10 +2713,10 @@ c3 -8388608 ...@@ -2713,10 +2713,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-1.11111111111111111111e+50' ; set @arg00= '-1.11111111111111111111e+50' ;
...@@ -2738,10 +2738,10 @@ c3 -8388608 ...@@ -2738,10 +2738,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
test_sequence test_sequence
...@@ -2807,7 +2807,7 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 ...@@ -2807,7 +2807,7 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30
52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0
53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0
54 5 54 54 54 54 54 54 54 54 54 54 54 5 54 54 54 54 54 54 54 54 54 54
55 5 55 55 55 55 55 55 55 55 55 55 55 6 55 55 55 55 55 55 55 55 55 55
56 6 56 56 56 56 56 56 56 56 56 56 56 6 56 56 56 56 56 56 56 56 56 56
57 6 57 57 57 57 57 57 57 57 57 57 57 6 57 57 57 57 57 57 57 57 57 57
60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
...@@ -3023,7 +3023,7 @@ c1 c13 c14 c15 c16 c17 ...@@ -3023,7 +3023,7 @@ c1 c13 c14 c15 c16 c17
42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
51 2010-00-00 2010-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 51 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
60 NULL NULL 1991-01-01 01:01:01 NULL NULL 60 NULL NULL 1991-01-01 01:01:01 NULL NULL
......
...@@ -2505,10 +2505,10 @@ c3 8388607 ...@@ -2505,10 +2505,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '9223372036854775807' ; set @arg00= '9223372036854775807' ;
...@@ -2528,10 +2528,10 @@ c3 8388607 ...@@ -2528,10 +2528,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -9223372036854775808 ; set @arg00= -9223372036854775808 ;
...@@ -2551,10 +2551,10 @@ c3 -8388608 ...@@ -2551,10 +2551,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-9223372036854775808' ; set @arg00= '-9223372036854775808' ;
...@@ -2574,10 +2574,10 @@ c3 -8388608 ...@@ -2574,10 +2574,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= 1.11111111111111111111e+50 ; set @arg00= 1.11111111111111111111e+50 ;
...@@ -2599,10 +2599,10 @@ c3 8388607 ...@@ -2599,10 +2599,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '1.11111111111111111111e+50' ; set @arg00= '1.11111111111111111111e+50' ;
...@@ -2624,10 +2624,10 @@ c3 8388607 ...@@ -2624,10 +2624,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -1.11111111111111111111e+50 ; set @arg00= -1.11111111111111111111e+50 ;
...@@ -2649,10 +2649,10 @@ c3 -8388608 ...@@ -2649,10 +2649,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-1.11111111111111111111e+50' ; set @arg00= '-1.11111111111111111111e+50' ;
...@@ -2674,10 +2674,10 @@ c3 -8388608 ...@@ -2674,10 +2674,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
test_sequence test_sequence
...@@ -2742,10 +2742,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 ...@@ -2742,10 +2742,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30
51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0
52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0
53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0
54 5 54 54 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54 5 54 54 54 54 54 54 54 54 54 54
55 5 55 55 55 55 55 55 55 55 55 55 55 6 55 55 55 55 55 55 55 55 55 55
56 6 56 56 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56 6 56 56 56 56 56 56 56 56 56 56
57 6 57 57 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57 6 57 57 57 57 57 57 57 57 57 57
60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
...@@ -2959,7 +2959,7 @@ c1 c13 c14 c15 c16 c17 ...@@ -2959,7 +2959,7 @@ c1 c13 c14 c15 c16 c17
42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
51 2010-00-00 2010-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 51 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
60 NULL NULL 1991-01-01 01:01:01 NULL NULL 60 NULL NULL 1991-01-01 01:01:01 NULL NULL
...@@ -5527,10 +5527,10 @@ c3 8388607 ...@@ -5527,10 +5527,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '9223372036854775807' ; set @arg00= '9223372036854775807' ;
...@@ -5550,10 +5550,10 @@ c3 8388607 ...@@ -5550,10 +5550,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -9223372036854775808 ; set @arg00= -9223372036854775808 ;
...@@ -5573,10 +5573,10 @@ c3 -8388608 ...@@ -5573,10 +5573,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-9223372036854775808' ; set @arg00= '-9223372036854775808' ;
...@@ -5596,10 +5596,10 @@ c3 -8388608 ...@@ -5596,10 +5596,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= 1.11111111111111111111e+50 ; set @arg00= 1.11111111111111111111e+50 ;
...@@ -5621,10 +5621,10 @@ c3 8388607 ...@@ -5621,10 +5621,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '1.11111111111111111111e+50' ; set @arg00= '1.11111111111111111111e+50' ;
...@@ -5646,10 +5646,10 @@ c3 8388607 ...@@ -5646,10 +5646,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -1.11111111111111111111e+50 ; set @arg00= -1.11111111111111111111e+50 ;
...@@ -5671,10 +5671,10 @@ c3 -8388608 ...@@ -5671,10 +5671,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-1.11111111111111111111e+50' ; set @arg00= '-1.11111111111111111111e+50' ;
...@@ -5696,10 +5696,10 @@ c3 -8388608 ...@@ -5696,10 +5696,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
test_sequence test_sequence
...@@ -5764,10 +5764,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 ...@@ -5764,10 +5764,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30
51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0
52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0
53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0
54 5 54 54 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54 5 54 54 54 54 54 54 54 54 54 54
55 5 55 55 55 55 55 55 55 55 55 55 55 6 55 55 55 55 55 55 55 55 55 55
56 6 56 56 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56 6 56 56 56 56 56 56 56 56 56 56
57 6 57 57 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57 6 57 57 57 57 57 57 57 57 57 57
60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
...@@ -5981,7 +5981,7 @@ c1 c13 c14 c15 c16 c17 ...@@ -5981,7 +5981,7 @@ c1 c13 c14 c15 c16 c17
42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
51 2010-00-00 2010-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 51 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
60 NULL NULL 1991-01-01 01:01:01 NULL NULL 60 NULL NULL 1991-01-01 01:01:01 NULL NULL
......
...@@ -176,21 +176,6 @@ a ...@@ -176,21 +176,6 @@ a
1 1
2 2
3 3
select * from t1 union select sql_cache * from t1;
a
1
2
3
select * from t1 where a IN (select sql_cache a from t1);
a
1
2
3
select * from t1 where a IN (select a from t1 union select sql_cache a from t1);
a
1
2
3
show status like "Qcache_hits"; show status like "Qcache_hits";
Variable_name Value Variable_name Value
Qcache_hits 4 Qcache_hits 4
...@@ -207,41 +192,6 @@ a ...@@ -207,41 +192,6 @@ a
1 1
2 2
3 3
select * from t1 union select sql_no_cache * from t1;
a
1
2
3
select * from t1 where a IN (select sql_no_cache a from t1);
a
1
2
3
select * from t1 where a IN (select a from t1 union select sql_no_cache a from t1);
a
1
2
3
select sql_cache sql_no_cache * from t1;
a
1
2
3
select sql_cache * from t1 union select sql_no_cache * from t1;
a
1
2
3
select sql_cache * from t1 where a IN (select sql_no_cache a from t1);
a
1
2
3
select sql_cache * from t1 where a IN (select a from t1 union select sql_no_cache a from t1);
a
1
2
3
show status like "Qcache_queries_in_cache"; show status like "Qcache_queries_in_cache";
Variable_name Value Variable_name Value
Qcache_queries_in_cache 0 Qcache_queries_in_cache 0
...@@ -1490,12 +1440,6 @@ insert into t1 values ('c'); ...@@ -1490,12 +1440,6 @@ insert into t1 values ('c');
a a
drop table t1; drop table t1;
set GLOBAL query_cache_size= default; set GLOBAL query_cache_size= default;
set GLOBAL query_cache_size=1000000;
create table t1 (a char);
insert into t1 values ('c');
a
drop table t1;
set GLOBAL query_cache_size= default;
SET GLOBAL query_cache_size=64*1024*1024; SET GLOBAL query_cache_size=64*1024*1024;
CREATE TABLE t1 (id INT); CREATE TABLE t1 (id INT);
CREATE PROCEDURE proc29856(IN theUPC TEXT) CREATE PROCEDURE proc29856(IN theUPC TEXT)
...@@ -1723,4 +1667,55 @@ SELECT 1 FROM t1 GROUP BY ...@@ -1723,4 +1667,55 @@ SELECT 1 FROM t1 GROUP BY
1 1
DROP TABLE t1; DROP TABLE t1;
SET GLOBAL query_cache_size= default; SET GLOBAL query_cache_size= default;
CREATE TABLE t1( a INT );
SET @v = ( SELECT SQL_CACHE 1 );
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1 )' at line 1
SET @v = ( SELECT SQL_NO_CACHE 1 );
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1 )' at line 1
SELECT a FROM t1 WHERE a IN ( SELECT SQL_CACHE a FROM t1 );
ERROR 42S22: Unknown column 'SQL_CACHE' in 'field list'
SELECT a FROM t1 WHERE a IN ( SELECT SQL_NO_CACHE a FROM t1 );
ERROR 42S22: Unknown column 'SQL_NO_CACHE' in 'field list'
SELECT ( SELECT SQL_CACHE a FROM t1 );
ERROR 42S22: Unknown column 'SQL_CACHE' in 'field list'
SELECT ( SELECT SQL_NO_CACHE a FROM t1 );
ERROR 42S22: Unknown column 'SQL_NO_CACHE' in 'field list'
SELECT SQL_CACHE * FROM t1;
a
SELECT SQL_NO_CACHE * FROM t1;
a
SELECT * FROM t1 UNION SELECT SQL_CACHE * FROM t1;
ERROR 42000: Incorrect usage/placement of 'SQL_CACHE'
SELECT * FROM t1 UNION SELECT SQL_NO_CACHE * FROM t1;
ERROR 42000: Incorrect usage/placement of 'SQL_NO_CACHE'
SELECT * FROM t1 WHERE a IN (SELECT SQL_CACHE a FROM t1);
ERROR 42S22: Unknown column 'SQL_CACHE' in 'field list'
SELECT * FROM t1 WHERE a IN (SELECT a FROM t1 UNION SELECT SQL_CACHE a FROM t1);
ERROR 42S22: Unknown column 'SQL_CACHE' in 'field list'
SELECT * FROM t1 UNION SELECT SQL_NO_CACHE * FROM t1;
ERROR 42000: Incorrect usage/placement of 'SQL_NO_CACHE'
SELECT * FROM t1 WHERE a IN (SELECT SQL_NO_CACHE a FROM t1);
ERROR 42S22: Unknown column 'SQL_NO_CACHE' in 'field list'
SELECT * FROM t1 WHERE a IN
(SELECT a FROM t1 UNION SELECT SQL_NO_CACHE a FROM t1);
ERROR 42S22: Unknown column 'SQL_NO_CACHE' in 'field list'
SELECT SQL_CACHE SQL_NO_CACHE * FROM t1;
ERROR HY000: Incorrect usage of SQL_CACHE and SQL_NO_CACHE
SELECT SQL_NO_CACHE SQL_CACHE * FROM t1;
ERROR HY000: Incorrect usage of SQL_NO_CACHE and SQL_CACHE
SELECT SQL_CACHE * FROM t1 UNION SELECT SQL_CACHE * FROM t1;
ERROR 42000: Incorrect usage/placement of 'SQL_CACHE'
SELECT SQL_CACHE * FROM t1 UNION SELECT SQL_NO_CACHE * FROM t1;
ERROR 42000: Incorrect usage/placement of 'SQL_NO_CACHE'
SELECT SQL_NO_CACHE * FROM t1 UNION SELECT SQL_CACHE * FROM t1;
ERROR 42000: Incorrect usage/placement of 'SQL_CACHE'
SELECT SQL_NO_CACHE * FROM t1 UNION SELECT SQL_NO_CACHE * FROM t1;
ERROR 42000: Incorrect usage/placement of 'SQL_NO_CACHE'
SELECT SQL_CACHE * FROM t1 WHERE a IN
(SELECT SQL_NO_CACHE a FROM t1);
ERROR 42S22: Unknown column 'SQL_NO_CACHE' in 'field list'
SELECT SQL_CACHE * FROM t1 WHERE a IN
(SELECT a FROM t1 UNION SELECT SQL_NO_CACHE a FROM t1);
ERROR 42S22: Unknown column 'SQL_NO_CACHE' in 'field list'
DROP TABLE t1;
End of 5.1 tests End of 5.1 tests
...@@ -2784,26 +2784,26 @@ id select_type table type possible_keys key key_len ref rows Extra ...@@ -2784,26 +2784,26 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Select tables optimized away 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
select max(key1) from t1 where key1 <= 0.6158; select max(key1) from t1 where key1 <= 0.6158;
max(key1) max(key1)
0.615800023078918 0.6158000230789185
select max(key2) from t2 where key2 <= 1.6158; select max(key2) from t2 where key2 <= 1.6158;
max(key2) max(key2)
1.61580002307892 1.6158000230789185
select min(key1) from t1 where key1 >= 0.3762; select min(key1) from t1 where key1 >= 0.3762;
min(key1) min(key1)
0.376199990510941 0.37619999051094055
select min(key2) from t2 where key2 >= 1.3762; select min(key2) from t2 where key2 >= 1.3762;
min(key2) min(key2)
1.37619996070862 1.3761999607086182
select max(key1), min(key2) from t1, t2 select max(key1), min(key2) from t1, t2
where key1 <= 0.6158 and key2 >= 1.3762; where key1 <= 0.6158 and key2 >= 1.3762;
max(key1) min(key2) max(key1) min(key2)
0.615800023078918 1.37619996070862 0.6158000230789185 1.3761999607086182
select max(key1) from t1 where key1 <= 0.6158 and rand() + 0.5 >= 0.5; select max(key1) from t1 where key1 <= 0.6158 and rand() + 0.5 >= 0.5;
max(key1) max(key1)
0.615800023078918 0.6158000230789185
select min(key1) from t1 where key1 >= 0.3762 and rand() + 0.5 >= 0.5; select min(key1) from t1 where key1 >= 0.3762 and rand() + 0.5 >= 0.5;
min(key1) min(key1)
0.376199990510941 0.37619999051094055
DROP TABLE t1,t2; DROP TABLE t1,t2;
CREATE TABLE t1 (i BIGINT UNSIGNED NOT NULL); CREATE TABLE t1 (i BIGINT UNSIGNED NOT NULL);
INSERT INTO t1 VALUES (10); INSERT INTO t1 VALUES (10);
......
...@@ -737,20 +737,11 @@ View Create View character_set_client collation_connection ...@@ -737,20 +737,11 @@ View Create View character_set_client collation_connection
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select sql_no_cache now() AS `NOW()` binary binary v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select sql_no_cache now() AS `NOW()` binary binary
DROP VIEW v1; DROP VIEW v1;
CREATE VIEW v1 AS SELECT SQL_CACHE SQL_NO_CACHE NOW(); CREATE VIEW v1 AS SELECT SQL_CACHE SQL_NO_CACHE NOW();
SHOW CREATE VIEW v1; ERROR HY000: Incorrect usage of SQL_CACHE and SQL_NO_CACHE
View Create View character_set_client collation_connection
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select sql_no_cache now() AS `NOW()` binary binary
DROP VIEW v1;
CREATE VIEW v1 AS SELECT SQL_NO_CACHE SQL_CACHE NOW(); CREATE VIEW v1 AS SELECT SQL_NO_CACHE SQL_CACHE NOW();
SHOW CREATE VIEW v1; ERROR HY000: Incorrect usage of SQL_NO_CACHE and SQL_CACHE
View Create View character_set_client collation_connection
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select sql_no_cache now() AS `NOW()` binary binary
DROP VIEW v1;
CREATE VIEW v1 AS SELECT SQL_CACHE SQL_NO_CACHE SQL_CACHE NOW(); CREATE VIEW v1 AS SELECT SQL_CACHE SQL_NO_CACHE SQL_CACHE NOW();
SHOW CREATE VIEW v1; ERROR HY000: Incorrect usage of SQL_CACHE and SQL_NO_CACHE
View Create View character_set_client collation_connection
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select sql_no_cache now() AS `NOW()` binary binary
DROP VIEW v1;
CREATE PROCEDURE p1() CREATE PROCEDURE p1()
BEGIN BEGIN
SET @s= 'CREATE VIEW v1 AS SELECT SQL_CACHE 1'; SET @s= 'CREATE VIEW v1 AS SELECT SQL_CACHE 1';
......
...@@ -579,7 +579,7 @@ return 2.7182818284590452354| ...@@ -579,7 +579,7 @@ return 2.7182818284590452354|
set @e = e()| set @e = e()|
select e(), @e| select e(), @e|
e() @e e() @e
2.71828182845905 2.71828182845905 2.718281828459045 2.718281828459045
drop function if exists inc| drop function if exists inc|
create function inc(i int) returns int create function inc(i int) returns int
return i+1| return i+1|
...@@ -616,23 +616,23 @@ create function fun(d double, i int, u int unsigned) returns double ...@@ -616,23 +616,23 @@ create function fun(d double, i int, u int unsigned) returns double
return mul(inc(i), fac(u)) / e()| return mul(inc(i), fac(u)) / e()|
select fun(2.3, 3, 5)| select fun(2.3, 3, 5)|
fun(2.3, 3, 5) fun(2.3, 3, 5)
176.582131762292 176.58213176229233
insert into t2 values (append("xxx", "yyy"), mul(4,3), e())| insert into t2 values (append("xxx", "yyy"), mul(4,3), e())|
insert into t2 values (append("a", "b"), mul(2,mul(3,4)), fun(1.7, 4, 6))| insert into t2 values (append("a", "b"), mul(2,mul(3,4)), fun(1.7, 4, 6))|
select * from t2 where s = append("a", "b")| select * from t2 where s = append("a", "b")|
s i d s i d
ab 24 1324.36598821719 ab 24 1324.3659882171924
select * from t2 where i = mul(4,3) or i = mul(mul(3,4),2) order by i| select * from t2 where i = mul(4,3) or i = mul(mul(3,4),2) order by i|
s i d s i d
xxxyyy 12 2.71828182845905 xxxyyy 12 2.718281828459045
ab 24 1324.36598821719 ab 24 1324.3659882171924
select * from t2 where d = e()| select * from t2 where d = e()|
s i d s i d
xxxyyy 12 2.71828182845905 xxxyyy 12 2.718281828459045
select * from t2 order by i| select * from t2 order by i|
s i d s i d
xxxyyy 12 2.71828182845905 xxxyyy 12 2.718281828459045
ab 24 1324.36598821719 ab 24 1324.3659882171924
delete from t2| delete from t2|
drop function e| drop function e|
drop function inc| drop function inc|
...@@ -5970,9 +5970,9 @@ CREATE TABLE t3 (f1 INT, f2 FLOAT)| ...@@ -5970,9 +5970,9 @@ CREATE TABLE t3 (f1 INT, f2 FLOAT)|
INSERT INTO t3 VALUES (1, 3.4), (1, 2), (1, 0.9), (2, 8), (2, 7)| INSERT INTO t3 VALUES (1, 3.4), (1, 2), (1, 0.9), (2, 8), (2, 7)|
SELECT SUM(f2), bug25373(f1) FROM t3 GROUP BY bug25373(f1) WITH ROLLUP| SELECT SUM(f2), bug25373(f1) FROM t3 GROUP BY bug25373(f1) WITH ROLLUP|
SUM(f2) bug25373(f1) SUM(f2) bug25373(f1)
6.30000007152557 1 6.300000071525574 1
15 2 15 2
21.3000000715256 NULL 21.300000071525574 NULL
DROP FUNCTION bug25373| DROP FUNCTION bug25373|
DROP TABLE t3| DROP TABLE t3|
DROP DATABASE IF EXISTS mysqltest1| DROP DATABASE IF EXISTS mysqltest1|
......
...@@ -873,14 +873,14 @@ Warning 1264 Out of range value for column 'col2' at row 1 ...@@ -873,14 +873,14 @@ Warning 1264 Out of range value for column 'col2' at row 1
SELECT * FROM t1; SELECT * FROM t1;
col1 col2 col1 col2
-1.1e-37 0 -1.1e-37 0
3.4e+38 3.4e+38 3.4e38 3.4e38
-1.1e-37 0 -1.1e-37 0
3.4e+38 3.4e+38 3.4e38 3.4e38
0 NULL 0 NULL
2 NULL 2 NULL
NULL NULL NULL NULL
3.40282e+38 0 3.40282e38 0
3.40282e+38 0 3.40282e38 0
DROP TABLE t1; DROP TABLE t1;
CREATE TABLE t1 (col1 DOUBLE PRECISION, col2 DOUBLE PRECISION UNSIGNED); CREATE TABLE t1 (col1 DOUBLE PRECISION, col2 DOUBLE PRECISION UNSIGNED);
INSERT INTO t1 VALUES (-2.2E-307,0),(2E-307,0),(+1.7E+308,+1.7E+308); INSERT INTO t1 VALUES (-2.2E-307,0),(2E-307,0),(+1.7E+308,+1.7E+308);
...@@ -922,14 +922,14 @@ SELECT * FROM t1; ...@@ -922,14 +922,14 @@ SELECT * FROM t1;
col1 col2 col1 col2
-2.2e-307 0 -2.2e-307 0
1e-303 0 1e-303 0
NULL 1.7e+308 NULL 1.7e308
-2.2e-307 0 -2.2e-307 0
-2e-307 0 -2e-307 0
NULL 1.7e+308 NULL 1.7e308
0 NULL 0 NULL
2 NULL 2 NULL
NULL NULL NULL NULL
1.79769313486232e+308 0 1.7976931348623157e308 0
DROP TABLE t1; DROP TABLE t1;
CREATE TABLE t1 (col1 CHAR(5), col2 VARCHAR(6)); CREATE TABLE t1 (col1 CHAR(5), col2 VARCHAR(6));
INSERT INTO t1 VALUES ('hello', 'hello'),('he', 'he'),('hello ', 'hello '); INSERT INTO t1 VALUES ('hello', 'hello'),('he', 'he'),('hello ', 'hello ');
......
...@@ -796,6 +796,18 @@ SELECT ROUND(qty,3), dps, ROUND(qty,dps) FROM t1; ...@@ -796,6 +796,18 @@ SELECT ROUND(qty,3), dps, ROUND(qty,dps) FROM t1;
ROUND(qty,3) dps ROUND(qty,dps) ROUND(qty,3) dps ROUND(qty,dps)
1.133 3 1.133000 1.133 3 1.133000
DROP TABLE t1; DROP TABLE t1;
create table t1 (c1 decimal(10,6));
insert into t1 (c1) values (9.99e-4);
insert into t1 (c1) values (9.98e-4);
insert into t1 (c1) values (0.000999);
insert into t1 (c1) values (cast(9.99e-4 as decimal(10,6)));
select * from t1;
c1
0.000999
0.000998
0.000999
0.000999
drop table t1;
SELECT 1 % .123456789123456789123456789123456789123456789123456789123456789123456789123456789 AS '%'; SELECT 1 % .123456789123456789123456789123456789123456789123456789123456789123456789123456789 AS '%';
% %
0.012345687012345687012345687012345687012345687012345687012345687012345687000000000 0.012345687012345687012345687012345687012345687012345687012345687012345687000000000
......
...@@ -2,9 +2,9 @@ drop table if exists t1,t2; ...@@ -2,9 +2,9 @@ drop table if exists t1,t2;
SELECT 10,10.0,10.,.1e+2,100.0e-1; SELECT 10,10.0,10.,.1e+2,100.0e-1;
10 10.0 10. .1e+2 100.0e-1 10 10.0 10. .1e+2 100.0e-1
10 10.0 10 10 10 10 10.0 10 10 10
SELECT 6e-05, -6e-05, --6e-05, -6e-05+1.000000; SELECT 6e-16, -6e-16, --6e-16, -6e-16+1.000000;
6e-05 -6e-05 --6e-05 -6e-05+1.000000 6e-16 -6e-16 --6e-16 -6e-16+1.000000
6e-05 -6e-05 6e-05 0.99994 6e-16 -6e-16 6e-16 0.9999999999999994
SELECT 1e1,1.e1,1.0e1,1e+1,1.e+1,1.0e+1,1e-1,1.e-1,1.0e-1; SELECT 1e1,1.e1,1.0e1,1e+1,1.e+1,1.0e+1,1e-1,1.e-1,1.0e-1;
1e1 1.e1 1.0e1 1e+1 1.e+1 1.0e+1 1e-1 1.e-1 1.0e-1 1e1 1.e1 1.0e1 1e+1 1.e+1 1.0e+1 1e-1 1.e-1 1.0e-1
10 10 10 10 10 10 0.1 0.1 0.1 10 10 10 10 10 10 0.1 0.1 0.1
...@@ -31,16 +31,16 @@ select * from t1; ...@@ -31,16 +31,16 @@ select * from t1;
f1 f2 f1 f2
10 10 10 10
100000 100000 100000 100000
1.23457e+09 1234567890 1234570000 1234567890
1e+10 10000000000 10000000000 10000000000
1e+15 1e+15 1e15 1e15
1e+20 1e+20 1e20 1e20
3.40282e+38 1e+50 3.40282e38 1e50
3.40282e+38 1e+150 3.40282e38 1e150
-10 -10 -10 -10
1e-05 1e-05 0.00001 0.00001
1e-10 1e-10 0.0000000001 0.0000000001
1e-15 1e-15 0.000000000000001 0.000000000000001
1e-20 1e-20 1e-20 1e-20
0 1e-50 0 1e-50
0 1e-150 0 1e-150
...@@ -87,7 +87,7 @@ col ...@@ -87,7 +87,7 @@ col
create table t2 select c1 + c1 * (c2 / 100) as col1, round(c1, 5) as col2, round(c1, 35) as col3, sqrt(c1*1e-15) col4 from t1; create table t2 select c1 + c1 * (c2 / 100) as col1, round(c1, 5) as col2, round(c1, 35) as col3, sqrt(c1*1e-15) col4 from t1;
select * from t2; select * from t2;
col1 col2 col3 col4 col1 col2 col3 col4
140.36 121.00000 121 3.47850542618522e-07 140.36 121.00000 121 0.00000034785054261852176
show create table t2; show create table t2;
Table Create Table Table Create Table
t2 CREATE TABLE `t2` ( t2 CREATE TABLE `t2` (
...@@ -201,9 +201,9 @@ insert into t1 values (2e5),(2e6),(2e-4),(2e-5); ...@@ -201,9 +201,9 @@ insert into t1 values (2e5),(2e6),(2e-4),(2e-5);
select * from t1; select * from t1;
c c
200000 200000
2e+06 2e6
0.0002 0.0002
2e-05 2e-5
drop table t1; drop table t1;
CREATE TABLE t1 ( CREATE TABLE t1 (
reckey int unsigned NOT NULL, reckey int unsigned NOT NULL,
...@@ -267,7 +267,7 @@ select 1e-308, 1.00000001e-300, 100000000e-300; ...@@ -267,7 +267,7 @@ select 1e-308, 1.00000001e-300, 100000000e-300;
1e-308 1.00000001e-300 1e-292 1e-308 1.00000001e-300 1e-292
select 10e307; select 10e307;
10e307 10e307
1e+308 1e308
create table t1(a int, b double(8, 2)); create table t1(a int, b double(8, 2));
insert into t1 values insert into t1 values
(1, 28.50), (1, 121.85), (1, 157.23), (1, 1351.00), (1, -1965.35), (1, 81.75), (1, 28.50), (1, 121.85), (1, 157.23), (1, 1351.00), (1, -1965.35), (1, 81.75),
...@@ -369,12 +369,12 @@ Warning 1264 Out of range value for column 'f1' at row 1 ...@@ -369,12 +369,12 @@ Warning 1264 Out of range value for column 'f1' at row 1
Warning 1264 Out of range value for column 'f1' at row 2 Warning 1264 Out of range value for column 'f1' at row 2
select f1 + 0e0 from t1; select f1 + 0e0 from t1;
f1 + 0e0 f1 + 0e0
1e+199 1e199
-1e+199 -1e199
1e+200 1e200
-1e+200 -1e200
1e+200 1e200
-1e+200 -1e200
drop table t1; drop table t1;
create table t1 (f1 float(30, 0)); create table t1 (f1 float(30, 0));
insert into t1 values (1e29), (-1e29); insert into t1 values (1e29), (-1e29);
...@@ -385,12 +385,36 @@ Warning 1264 Out of range value for column 'f1' at row 1 ...@@ -385,12 +385,36 @@ Warning 1264 Out of range value for column 'f1' at row 1
Warning 1264 Out of range value for column 'f1' at row 2 Warning 1264 Out of range value for column 'f1' at row 2
select f1 + 0e0 from t1; select f1 + 0e0 from t1;
f1 + 0e0 f1 + 0e0
1.00000001504747e+29 1.0000000150474662e29
-1.00000001504747e+29 -1.0000000150474662e29
1.00000001504747e+30 1.0000000150474662e30
-1.00000001504747e+30 -1.0000000150474662e30
1.00000001504747e+30 1.0000000150474662e30
-1.00000001504747e+30 -1.0000000150474662e30
drop table t1;
create table t1 (c char(6));
insert into t1 values (2e6),(2e-5);
select * from t1;
c
2e6
2e-5
drop table t1;
CREATE TABLE d1 (d DOUBLE);
INSERT INTO d1 VALUES (1.7976931348623157E+308);
SELECT * FROM d1;
d
1.7976931348623157e308
INSERT INTO d1 VALUES (1.79769313486232e+308);
ERROR 22007: Illegal double '1.79769313486232e+308' value found during parsing
SELECT * FROM d1;
d
1.7976931348623157e308
DROP TABLE d1;
create table t1 (a char(20));
insert into t1 values (1.225e-05);
select a+0 from t1;
a+0
0.00001225
drop table t1; drop table t1;
create table t1(d double, u bigint unsigned); create table t1(d double, u bigint unsigned);
insert into t1(d) values (9.22337203685479e18), insert into t1(d) values (9.22337203685479e18),
...@@ -405,6 +429,6 @@ CREATE TABLE t1 (f1 DOUBLE); ...@@ -405,6 +429,6 @@ CREATE TABLE t1 (f1 DOUBLE);
INSERT INTO t1 VALUES(-1.79769313486231e+308); INSERT INTO t1 VALUES(-1.79769313486231e+308);
SELECT f1 FROM t1; SELECT f1 FROM t1;
f1 f1
-1.79769313486231e+308 -1.79769313486231e308
DROP TABLE t1; DROP TABLE t1;
End of 5.0 tests End of 5.0 tests
...@@ -917,7 +917,7 @@ cast('1.00000001335143196001808973960578441619873046875E-10' as decimal(30,15)) ...@@ -917,7 +917,7 @@ cast('1.00000001335143196001808973960578441619873046875E-10' as decimal(30,15))
0.000000000100000 0.000000000100000
select ln(14000) c1, convert(ln(14000),decimal(5,3)) c2, cast(ln(14000) as decimal(5,3)) c3; select ln(14000) c1, convert(ln(14000),decimal(5,3)) c2, cast(ln(14000) as decimal(5,3)) c3;
c1 c2 c3 c1 c2 c3
9.5468126085974 9.547 9.547 9.546812608597396 9.547 9.547
select convert(ln(14000),decimal(2,3)) c1; select convert(ln(14000),decimal(2,3)) c1;
ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column ''). ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column '').
select cast(ln(14000) as decimal(2,3)) c1; select cast(ln(14000) as decimal(2,3)) c1;
...@@ -1141,17 +1141,17 @@ my_float my_double my_varchar ...@@ -1141,17 +1141,17 @@ my_float my_double my_varchar
1.17549e-18 1.175494345e-18 1.175494345e-18 1.17549e-18 1.175494345e-18 1.175494345e-18
1.17549e-17 1.175494345e-17 1.175494345e-17 1.17549e-17 1.175494345e-17 1.175494345e-17
1.17549e-16 1.175494345e-16 1.175494345e-16 1.17549e-16 1.175494345e-16 1.175494345e-16
1.17549e-15 1.175494345e-15 1.175494345e-15 0.00000000000000117549 0.000000000000001175494345 1.175494345e-15
1.17549e-14 1.175494345e-14 1.175494345e-14 0.0000000000000117549 0.00000000000001175494345 1.175494345e-14
1.17549e-13 1.175494345e-13 1.175494345e-13 0.000000000000117549 0.0000000000001175494345 1.175494345e-13
1.17549e-12 1.175494345e-12 1.175494345e-12 0.00000000000117549 0.000000000001175494345 1.175494345e-12
1.17549e-11 1.175494345e-11 1.175494345e-11 0.0000000000117549 0.00000000001175494345 1.175494345e-11
1.17549e-10 1.175494345e-10 1.175494345e-10 0.000000000117549 0.0000000001175494345 1.175494345e-10
1.17549e-09 1.175494345e-09 1.175494345e-9 0.00000000117549 0.000000001175494345 1.175494345e-9
1.17549e-08 1.175494345e-08 1.175494345e-8 0.0000000117549 0.00000001175494345 1.175494345e-8
1.17549e-07 1.175494345e-07 1.175494345e-7 0.000000117549 0.0000001175494345 1.175494345e-7
1.17549e-06 1.175494345e-06 1.175494345e-6 0.00000117549 0.000001175494345 1.175494345e-6
1.17549e-05 1.175494345e-05 1.175494345e-5 0.0000117549 0.00001175494345 1.175494345e-5
0.000117549 0.0001175494345 1.175494345e-4 0.000117549 0.0001175494345 1.175494345e-4
0.00117549 0.001175494345 1.175494345e-3 0.00117549 0.001175494345 1.175494345e-3
0.0117549 0.01175494345 1.175494345e-2 0.0117549 0.01175494345 1.175494345e-2
...@@ -1175,21 +1175,21 @@ CAST(my_float AS DECIMAL(65,30)) my_float ...@@ -1175,21 +1175,21 @@ CAST(my_float AS DECIMAL(65,30)) my_float
0.000000000000000001175494374380 1.17549e-18 0.000000000000000001175494374380 1.17549e-18
0.000000000000000011754943743802 1.17549e-17 0.000000000000000011754943743802 1.17549e-17
0.000000000000000117549432474939 1.17549e-16 0.000000000000000117549432474939 1.17549e-16
0.000000000000001175494324749389 1.17549e-15 0.000000000000001175494324749389 0.00000000000000117549
0.000000000000011754943671010360 1.17549e-14 0.000000000000011754943671010362 0.0000000000000117549
0.000000000000117549429933840000 1.17549e-13 0.000000000000117549429933840040 0.000000000000117549
0.000000000001175494380653563000 1.17549e-12 0.000000000001175494380653563400 0.00000000000117549
0.000000000011754943372854760000 1.17549e-11 0.000000000011754943372854765000 0.0000000000117549
0.000000000117549428524377200000 1.17549e-10 0.000000000117549428524377220000 0.000000000117549
0.000000001175494368510499000000 1.17549e-09 0.000000001175494368510499000000 0.00000000117549
0.000000011754943685104990000000 1.17549e-08 0.000000011754943685104990000000 0.0000000117549
0.000000117549433298336200000000 1.17549e-07 0.000000117549433298336230000000 0.000000117549
0.000001175494389826781000000000 1.17549e-06 0.000001175494389826781100000000 0.00000117549
0.000011754943443520460000000000 1.17549e-05 0.000011754943443520460000000000 0.0000117549
0.000117549432616215200000000000 0.000117549 0.000117549432616215200000000000 0.000117549
0.001175494398921728000000000000 0.00117549 0.001175494398921728100000000000 0.00117549
0.011754943057894710000000000000 0.0117549 0.011754943057894707000000000000 0.0117549
0.117549434304237400000000000000 0.117549 0.117549434304237370000000000000 0.117549
SELECT CAST(my_double AS DECIMAL(65,30)), my_double FROM t1; SELECT CAST(my_double AS DECIMAL(65,30)), my_double FROM t1;
CAST(my_double AS DECIMAL(65,30)) my_double CAST(my_double AS DECIMAL(65,30)) my_double
0.000000000000000000000000000000 1.175494345e-32 0.000000000000000000000000000000 1.175494345e-32
...@@ -1209,17 +1209,17 @@ CAST(my_double AS DECIMAL(65,30)) my_double ...@@ -1209,17 +1209,17 @@ CAST(my_double AS DECIMAL(65,30)) my_double
0.000000000000000001175494345000 1.175494345e-18 0.000000000000000001175494345000 1.175494345e-18
0.000000000000000011754943450000 1.175494345e-17 0.000000000000000011754943450000 1.175494345e-17
0.000000000000000117549434500000 1.175494345e-16 0.000000000000000117549434500000 1.175494345e-16
0.000000000000001175494345000000 1.175494345e-15 0.000000000000001175494345000000 0.000000000000001175494345
0.000000000000011754943450000000 1.175494345e-14 0.000000000000011754943450000000 0.00000000000001175494345
0.000000000000117549434500000000 1.175494345e-13 0.000000000000117549434500000000 0.0000000000001175494345
0.000000000001175494345000000000 1.175494345e-12 0.000000000001175494345000000000 0.000000000001175494345
0.000000000011754943450000000000 1.175494345e-11 0.000000000011754943450000000000 0.00000000001175494345
0.000000000117549434500000000000 1.175494345e-10 0.000000000117549434500000000000 0.0000000001175494345
0.000000001175494345000000000000 1.175494345e-09 0.000000001175494345000000000000 0.000000001175494345
0.000000011754943450000000000000 1.175494345e-08 0.000000011754943450000000000000 0.00000001175494345
0.000000117549434500000000000000 1.175494345e-07 0.000000117549434500000000000000 0.0000001175494345
0.000001175494345000000000000000 1.175494345e-06 0.000001175494345000000000000000 0.000001175494345
0.000011754943450000000000000000 1.175494345e-05 0.000011754943450000000000000000 0.00001175494345
0.000117549434500000000000000000 0.0001175494345 0.000117549434500000000000000000 0.0001175494345
0.001175494345000000000000000000 0.001175494345 0.001175494345000000000000000000 0.001175494345
0.011754943450000000000000000000 0.01175494345 0.011754943450000000000000000000 0.01175494345
...@@ -1278,21 +1278,21 @@ my_decimal my_float ...@@ -1278,21 +1278,21 @@ my_decimal my_float
0.000000000000000001175494374380 1.17549e-18 0.000000000000000001175494374380 1.17549e-18
0.000000000000000011754943743802 1.17549e-17 0.000000000000000011754943743802 1.17549e-17
0.000000000000000117549432474939 1.17549e-16 0.000000000000000117549432474939 1.17549e-16
0.000000000000001175494324749389 1.17549e-15 0.000000000000001175494324749389 0.00000000000000117549
0.000000000000011754943671010360 1.17549e-14 0.000000000000011754943671010362 0.0000000000000117549
0.000000000000117549429933840000 1.17549e-13 0.000000000000117549429933840040 0.000000000000117549
0.000000000001175494380653563000 1.17549e-12 0.000000000001175494380653563400 0.00000000000117549
0.000000000011754943372854760000 1.17549e-11 0.000000000011754943372854765000 0.0000000000117549
0.000000000117549428524377200000 1.17549e-10 0.000000000117549428524377220000 0.000000000117549
0.000000001175494368510499000000 1.17549e-09 0.000000001175494368510499000000 0.00000000117549
0.000000011754943685104990000000 1.17549e-08 0.000000011754943685104990000000 0.0000000117549
0.000000117549433298336200000000 1.17549e-07 0.000000117549433298336230000000 0.000000117549
0.000001175494389826781000000000 1.17549e-06 0.000001175494389826781100000000 0.00000117549
0.000011754943443520460000000000 1.17549e-05 0.000011754943443520460000000000 0.0000117549
0.000117549432616215200000000000 0.000117549 0.000117549432616215200000000000 0.000117549
0.001175494398921728000000000000 0.00117549 0.001175494398921728100000000000 0.00117549
0.011754943057894710000000000000 0.0117549 0.011754943057894707000000000000 0.0117549
0.117549434304237400000000000000 0.117549 0.117549434304237370000000000000 0.117549
UPDATE t1 SET my_decimal = my_double; UPDATE t1 SET my_decimal = my_double;
SELECT my_decimal, my_double FROM t1; SELECT my_decimal, my_double FROM t1;
my_decimal my_double my_decimal my_double
...@@ -1313,17 +1313,17 @@ my_decimal my_double ...@@ -1313,17 +1313,17 @@ my_decimal my_double
0.000000000000000001175494345000 1.175494345e-18 0.000000000000000001175494345000 1.175494345e-18
0.000000000000000011754943450000 1.175494345e-17 0.000000000000000011754943450000 1.175494345e-17
0.000000000000000117549434500000 1.175494345e-16 0.000000000000000117549434500000 1.175494345e-16
0.000000000000001175494345000000 1.175494345e-15 0.000000000000001175494345000000 0.000000000000001175494345
0.000000000000011754943450000000 1.175494345e-14 0.000000000000011754943450000000 0.00000000000001175494345
0.000000000000117549434500000000 1.175494345e-13 0.000000000000117549434500000000 0.0000000000001175494345
0.000000000001175494345000000000 1.175494345e-12 0.000000000001175494345000000000 0.000000000001175494345
0.000000000011754943450000000000 1.175494345e-11 0.000000000011754943450000000000 0.00000000001175494345
0.000000000117549434500000000000 1.175494345e-10 0.000000000117549434500000000000 0.0000000001175494345
0.000000001175494345000000000000 1.175494345e-09 0.000000001175494345000000000000 0.000000001175494345
0.000000011754943450000000000000 1.175494345e-08 0.000000011754943450000000000000 0.00000001175494345
0.000000117549434500000000000000 1.175494345e-07 0.000000117549434500000000000000 0.0000001175494345
0.000001175494345000000000000000 1.175494345e-06 0.000001175494345000000000000000 0.000001175494345
0.000011754943450000000000000000 1.175494345e-05 0.000011754943450000000000000000 0.00001175494345
0.000117549434500000000000000000 0.0001175494345 0.000117549434500000000000000000 0.0001175494345
0.001175494345000000000000000000 0.001175494345 0.001175494345000000000000000000 0.001175494345
0.011754943450000000000000000000 0.01175494345 0.011754943450000000000000000000 0.01175494345
......
...@@ -57,7 +57,7 @@ select @`select`,@not_used; ...@@ -57,7 +57,7 @@ select @`select`,@not_used;
set @test_int=10,@test_double=1e-10,@test_string="abcdeghi",@test_string2="abcdefghij",@select=NULL; set @test_int=10,@test_double=1e-10,@test_string="abcdeghi",@test_string2="abcdefghij",@select=NULL;
select @test_int,@test_double,@test_string,@test_string2,@select; select @test_int,@test_double,@test_string,@test_string2,@select;
@test_int @test_double @test_string @test_string2 @select @test_int @test_double @test_string @test_string2 @select
10 1e-10 abcdeghi abcdefghij NULL 10 0.0000000001 abcdeghi abcdefghij NULL
set @test_int="hello",@test_double="hello",@test_string="hello",@test_string2="hello"; set @test_int="hello",@test_double="hello",@test_string="hello",@test_string2="hello";
select @test_int,@test_double,@test_string,@test_string2; select @test_int,@test_double,@test_string,@test_string2;
@test_int @test_double @test_string @test_string2 @test_int @test_double @test_string @test_string2
......
...@@ -2588,7 +2588,7 @@ CREATE VIEW v1 AS SELECT SQRT(a) my_sqrt FROM t1; ...@@ -2588,7 +2588,7 @@ CREATE VIEW v1 AS SELECT SQRT(a) my_sqrt FROM t1;
SELECT my_sqrt FROM v1 ORDER BY my_sqrt; SELECT my_sqrt FROM v1 ORDER BY my_sqrt;
my_sqrt my_sqrt
1 1
1.4142135623731 1.4142135623730951
DROP VIEW v1; DROP VIEW v1;
DROP TABLE t1; DROP TABLE t1;
CREATE TABLE t1 (id int PRIMARY KEY); CREATE TABLE t1 (id int PRIMARY KEY);
......
...@@ -22824,7 +22824,7 @@ f1 f2 ...@@ -22824,7 +22824,7 @@ f1 f2
ABC 3 ABC 3
SELECT * FROM v1 order by 2; SELECT * FROM v1 order by 2;
f1 my_sqrt f1 my_sqrt
ABC 1.73205080756888 ABC 1.7320508075688772
ALTER TABLE t1 CHANGE COLUMN f2 f2 VARCHAR(30); ALTER TABLE t1 CHANGE COLUMN f2 f2 VARCHAR(30);
INSERT INTO t1 SET f1 = 'ABC', f2 = 'DEF'; INSERT INTO t1 SET f1 = 'ABC', f2 = 'DEF';
DESCRIBE t1; DESCRIBE t1;
...@@ -22842,7 +22842,7 @@ ABC DEF ...@@ -22842,7 +22842,7 @@ ABC DEF
SELECT * FROM v1 order by 2; SELECT * FROM v1 order by 2;
f1 my_sqrt f1 my_sqrt
ABC 0 ABC 0
ABC 1.73205080756888 ABC 1.7320508075688772
Warnings: Warnings:
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
...@@ -22865,7 +22865,7 @@ my_sqrt double YES NULL ...@@ -22865,7 +22865,7 @@ my_sqrt double YES NULL
SELECT * FROM v2 order by 2; SELECT * FROM v2 order by 2;
f1 my_sqrt f1 my_sqrt
ABC 0 ABC 0
ABC 1.73205080756888 ABC 1.7320508075688772
Warnings: Warnings:
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
...@@ -22876,7 +22876,7 @@ SELECT * FROM t2 order by 2; ...@@ -22876,7 +22876,7 @@ SELECT * FROM t2 order by 2;
f1 ABC f1 ABC
my_sqrt 0 my_sqrt 0
f1 ABC f1 ABC
my_sqrt 1.73205080756888 my_sqrt 1.7320508075688772
DROP TABLE t2; DROP TABLE t2;
CREATE TABLE t2 AS SELECT * FROM v1; CREATE TABLE t2 AS SELECT * FROM v1;
Warnings: Warnings:
...@@ -22885,7 +22885,7 @@ SELECT * FROM t2 order by 2; ...@@ -22885,7 +22885,7 @@ SELECT * FROM t2 order by 2;
f1 ABC f1 ABC
my_sqrt 0 my_sqrt 0
f1 ABC f1 ABC
my_sqrt 1.73205080756888 my_sqrt 1.7320508075688772
DROP TABLE t2; DROP TABLE t2;
CREATE TABLE t2 AS SELECT * FROM v2; CREATE TABLE t2 AS SELECT * FROM v2;
Warnings: Warnings:
...@@ -22894,7 +22894,7 @@ SELECT * FROM t2 order by 2; ...@@ -22894,7 +22894,7 @@ SELECT * FROM t2 order by 2;
f1 ABC f1 ABC
my_sqrt 0 my_sqrt 0
f1 ABC f1 ABC
my_sqrt 1.73205080756888 my_sqrt 1.7320508075688772
DROP TABLE t1; DROP TABLE t1;
DROP TABLE t2; DROP TABLE t2;
DROP VIEW v1; DROP VIEW v1;
......
...@@ -22826,7 +22826,7 @@ f1 f2 ...@@ -22826,7 +22826,7 @@ f1 f2
ABC 3 ABC 3
SELECT * FROM v1 order by 2; SELECT * FROM v1 order by 2;
f1 my_sqrt f1 my_sqrt
ABC 1.73205080756888 ABC 1.7320508075688772
ALTER TABLE t1 CHANGE COLUMN f2 f2 VARCHAR(30); ALTER TABLE t1 CHANGE COLUMN f2 f2 VARCHAR(30);
INSERT INTO t1 SET f1 = 'ABC', f2 = 'DEF'; INSERT INTO t1 SET f1 = 'ABC', f2 = 'DEF';
DESCRIBE t1; DESCRIBE t1;
...@@ -22844,7 +22844,7 @@ ABC DEF ...@@ -22844,7 +22844,7 @@ ABC DEF
SELECT * FROM v1 order by 2; SELECT * FROM v1 order by 2;
f1 my_sqrt f1 my_sqrt
ABC 0 ABC 0
ABC 1.73205080756888 ABC 1.7320508075688772
Warnings: Warnings:
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
...@@ -22867,7 +22867,7 @@ my_sqrt double YES NULL ...@@ -22867,7 +22867,7 @@ my_sqrt double YES NULL
SELECT * FROM v2 order by 2; SELECT * FROM v2 order by 2;
f1 my_sqrt f1 my_sqrt
ABC 0 ABC 0
ABC 1.73205080756888 ABC 1.7320508075688772
Warnings: Warnings:
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
...@@ -22878,7 +22878,7 @@ SELECT * FROM t2 order by 2; ...@@ -22878,7 +22878,7 @@ SELECT * FROM t2 order by 2;
f1 ABC f1 ABC
my_sqrt 0 my_sqrt 0
f1 ABC f1 ABC
my_sqrt 1.73205080756888 my_sqrt 1.7320508075688772
DROP TABLE t2; DROP TABLE t2;
CREATE TABLE t2 AS SELECT * FROM v1; CREATE TABLE t2 AS SELECT * FROM v1;
Warnings: Warnings:
...@@ -22887,7 +22887,7 @@ SELECT * FROM t2 order by 2; ...@@ -22887,7 +22887,7 @@ SELECT * FROM t2 order by 2;
f1 ABC f1 ABC
my_sqrt 0 my_sqrt 0
f1 ABC f1 ABC
my_sqrt 1.73205080756888 my_sqrt 1.7320508075688772
DROP TABLE t2; DROP TABLE t2;
CREATE TABLE t2 AS SELECT * FROM v2; CREATE TABLE t2 AS SELECT * FROM v2;
Warnings: Warnings:
...@@ -22896,7 +22896,7 @@ SELECT * FROM t2 order by 2; ...@@ -22896,7 +22896,7 @@ SELECT * FROM t2 order by 2;
f1 ABC f1 ABC
my_sqrt 0 my_sqrt 0
f1 ABC f1 ABC
my_sqrt 1.73205080756888 my_sqrt 1.7320508075688772
DROP TABLE t1; DROP TABLE t1;
DROP TABLE t2; DROP TABLE t2;
DROP VIEW v1; DROP VIEW v1;
......
...@@ -22824,7 +22824,7 @@ f1 f2 ...@@ -22824,7 +22824,7 @@ f1 f2
ABC 3 ABC 3
SELECT * FROM v1 order by 2; SELECT * FROM v1 order by 2;
f1 my_sqrt f1 my_sqrt
ABC 1.73205080756888 ABC 1.7320508075688772
ALTER TABLE t1 CHANGE COLUMN f2 f2 VARCHAR(30); ALTER TABLE t1 CHANGE COLUMN f2 f2 VARCHAR(30);
INSERT INTO t1 SET f1 = 'ABC', f2 = 'DEF'; INSERT INTO t1 SET f1 = 'ABC', f2 = 'DEF';
DESCRIBE t1; DESCRIBE t1;
...@@ -22842,7 +22842,7 @@ ABC DEF ...@@ -22842,7 +22842,7 @@ ABC DEF
SELECT * FROM v1 order by 2; SELECT * FROM v1 order by 2;
f1 my_sqrt f1 my_sqrt
ABC 0 ABC 0
ABC 1.73205080756888 ABC 1.7320508075688772
Warnings: Warnings:
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
...@@ -22865,7 +22865,7 @@ my_sqrt double YES NULL ...@@ -22865,7 +22865,7 @@ my_sqrt double YES NULL
SELECT * FROM v2 order by 2; SELECT * FROM v2 order by 2;
f1 my_sqrt f1 my_sqrt
ABC 0 ABC 0
ABC 1.73205080756888 ABC 1.7320508075688772
Warnings: Warnings:
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
Warning 1292 Truncated incorrect DOUBLE value: 'DEF' Warning 1292 Truncated incorrect DOUBLE value: 'DEF'
...@@ -22876,7 +22876,7 @@ SELECT * FROM t2 order by 2; ...@@ -22876,7 +22876,7 @@ SELECT * FROM t2 order by 2;
f1 ABC f1 ABC
my_sqrt 0 my_sqrt 0
f1 ABC f1 ABC
my_sqrt 1.73205080756888 my_sqrt 1.7320508075688772
DROP TABLE t2; DROP TABLE t2;
CREATE TABLE t2 AS SELECT * FROM v1; CREATE TABLE t2 AS SELECT * FROM v1;
Warnings: Warnings:
...@@ -22885,7 +22885,7 @@ SELECT * FROM t2 order by 2; ...@@ -22885,7 +22885,7 @@ SELECT * FROM t2 order by 2;
f1 ABC f1 ABC
my_sqrt 0 my_sqrt 0
f1 ABC f1 ABC
my_sqrt 1.73205080756888 my_sqrt 1.7320508075688772
DROP TABLE t2; DROP TABLE t2;
CREATE TABLE t2 AS SELECT * FROM v2; CREATE TABLE t2 AS SELECT * FROM v2;
Warnings: Warnings:
...@@ -22894,7 +22894,7 @@ SELECT * FROM t2 order by 2; ...@@ -22894,7 +22894,7 @@ SELECT * FROM t2 order by 2;
f1 ABC f1 ABC
my_sqrt 0 my_sqrt 0
f1 ABC f1 ABC
my_sqrt 1.73205080756888 my_sqrt 1.7320508075688772
DROP TABLE t1; DROP TABLE t1;
DROP TABLE t2; DROP TABLE t2;
DROP VIEW v1; DROP VIEW v1;
......
...@@ -266,7 +266,7 @@ fid AsText(EndPoint(g)) ...@@ -266,7 +266,7 @@ fid AsText(EndPoint(g))
107 POINT(40 10) 107 POINT(40 10)
SELECT fid, GLength(g) FROM gis_line ORDER by fid; SELECT fid, GLength(g) FROM gis_line ORDER by fid;
fid GLength(g) fid GLength(g)
105 24.142135623731 105 24.14213562373095
106 40 106 40
107 30 107 30
SELECT fid, NumPoints(g) FROM gis_line ORDER by fid; SELECT fid, NumPoints(g) FROM gis_line ORDER by fid;
...@@ -292,7 +292,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint ...@@ -292,7 +292,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint
SELECT fid, AsText(Centroid(g)) FROM gis_polygon ORDER by fid; SELECT fid, AsText(Centroid(g)) FROM gis_polygon ORDER by fid;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
108 POINT(15 15) 108 POINT(15 15)
109 POINT(25.4166666666667 25.4166666666667) 109 POINT(25.416666666666668 25.416666666666668)
110 POINT(20 10) 110 POINT(20 10)
SELECT fid, Area(g) FROM gis_polygon ORDER by fid; SELECT fid, Area(g) FROM gis_polygon ORDER by fid;
fid Area(g) fid Area(g)
...@@ -326,8 +326,8 @@ fid IsClosed(g) ...@@ -326,8 +326,8 @@ fid IsClosed(g)
116 0 116 0
SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon ORDER by fid; SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon ORDER by fid;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
117 POINT(55.5885277530424 17.426536064114) 117 POINT(55.58852775304245 17.426536064113982)
118 POINT(55.5885277530424 17.426536064114) 118 POINT(55.58852775304245 17.426536064113982)
119 POINT(2 2) 119 POINT(2 2)
SELECT fid, Area(g) FROM gis_multi_polygon ORDER by fid; SELECT fid, Area(g) FROM gis_multi_polygon ORDER by fid;
fid Area(g) fid Area(g)
...@@ -816,7 +816,7 @@ fid AsText(EndPoint(g)) ...@@ -816,7 +816,7 @@ fid AsText(EndPoint(g))
107 POINT(40 10) 107 POINT(40 10)
SELECT fid, GLength(g) FROM gis_line ORDER by fid; SELECT fid, GLength(g) FROM gis_line ORDER by fid;
fid GLength(g) fid GLength(g)
105 24.142135623731 105 24.14213562373095
106 40 106 40
107 30 107 30
SELECT fid, NumPoints(g) FROM gis_line ORDER by fid; SELECT fid, NumPoints(g) FROM gis_line ORDER by fid;
...@@ -842,7 +842,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint ...@@ -842,7 +842,7 @@ Note 1003 select astext(startpoint(`test`.`gis_line`.`g`)) AS `AsText(StartPoint
SELECT fid, AsText(Centroid(g)) FROM gis_polygon ORDER by fid; SELECT fid, AsText(Centroid(g)) FROM gis_polygon ORDER by fid;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
108 POINT(15 15) 108 POINT(15 15)
109 POINT(25.4166666666667 25.4166666666667) 109 POINT(25.416666666666668 25.416666666666668)
110 POINT(20 10) 110 POINT(20 10)
SELECT fid, Area(g) FROM gis_polygon ORDER by fid; SELECT fid, Area(g) FROM gis_polygon ORDER by fid;
fid Area(g) fid Area(g)
...@@ -876,8 +876,8 @@ fid IsClosed(g) ...@@ -876,8 +876,8 @@ fid IsClosed(g)
116 0 116 0
SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon ORDER by fid; SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon ORDER by fid;
fid AsText(Centroid(g)) fid AsText(Centroid(g))
117 POINT(55.5885277530424 17.426536064114) 117 POINT(55.58852775304245 17.426536064113982)
118 POINT(55.5885277530424 17.426536064114) 118 POINT(55.58852775304245 17.426536064113982)
119 POINT(2 2) 119 POINT(2 2)
SELECT fid, Area(g) FROM gis_multi_polygon ORDER by fid; SELECT fid, Area(g) FROM gis_multi_polygon ORDER by fid;
fid Area(g) fid Area(g)
......
...@@ -79,7 +79,7 @@ t_pk t_date t_datetime t_timestamp t_time t_year ...@@ -79,7 +79,7 @@ t_pk t_date t_datetime t_timestamp t_time t_year
1 1998-01-01 2006-08-10 10:11:12 2002-10-29 16:51:06 19:38:34 2155 1 1998-01-01 2006-08-10 10:11:12 2002-10-29 16:51:06 19:38:34 2155
SELECT t_pk,hex(t_bit),t_tinyint,t_bool,t_smallint,t_mediumint,t_int,t_bigint,t_float,t_double,t_decimal FROM t_num; SELECT t_pk,hex(t_bit),t_tinyint,t_bool,t_smallint,t_mediumint,t_int,t_bigint,t_float,t_double,t_decimal FROM t_num;
t_pk hex(t_bit) t_tinyint t_bool t_smallint t_mediumint t_int t_bigint t_float t_double t_decimal t_pk hex(t_bit) t_tinyint t_bool t_smallint t_mediumint t_int t_bigint t_float t_double t_decimal
1 AAAAAAAAAAAAAAAA 125 1 32765 8388606 2147483647 9223372036854775807 1e+20 1e+150 331.0000000000000000 1 AAAAAAAAAAAAAAAA 125 1 32765 8388606 2147483647 9223372036854775807 1e20 1e150 331.0000000000000000
SELECT t_pk,t_char,t_varchar,hex(t_binary),hex(t_varbinary) FROM t_string_1; SELECT t_pk,t_char,t_varchar,hex(t_binary),hex(t_varbinary) FROM t_string_1;
t_pk t_char t_varchar hex(t_binary) hex(t_varbinary) t_pk t_char t_varchar hex(t_binary) hex(t_varbinary)
1 abcdefghijklmn abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmn 612020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4100 1 abcdefghijklmn abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmn 612020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4100
...@@ -178,7 +178,7 @@ t_pk t_date t_datetime t_timestamp t_time t_year ...@@ -178,7 +178,7 @@ t_pk t_date t_datetime t_timestamp t_time t_year
1 1998-01-01 2006-08-10 10:11:12 2002-10-29 16:51:06 19:38:34 2155 1 1998-01-01 2006-08-10 10:11:12 2002-10-29 16:51:06 19:38:34 2155
SELECT t_pk,hex(t_bit),t_tinyint,t_bool,t_smallint,t_mediumint,t_int,t_bigint,t_float,t_double,t_decimal FROM t_num; SELECT t_pk,hex(t_bit),t_tinyint,t_bool,t_smallint,t_mediumint,t_int,t_bigint,t_float,t_double,t_decimal FROM t_num;
t_pk hex(t_bit) t_tinyint t_bool t_smallint t_mediumint t_int t_bigint t_float t_double t_decimal t_pk hex(t_bit) t_tinyint t_bool t_smallint t_mediumint t_int t_bigint t_float t_double t_decimal
1 AAAAAAAAAAAAAAAA 125 1 32765 8388606 2147483647 9223372036854775807 1e+20 1e+150 331.0000000000000000 1 AAAAAAAAAAAAAAAA 125 1 32765 8388606 2147483647 9223372036854775807 1e20 1e150 331.0000000000000000
SELECT t_pk,t_char,t_varchar,hex(t_binary),hex(t_varbinary) FROM t_string_1; SELECT t_pk,t_char,t_varchar,hex(t_binary),hex(t_varbinary) FROM t_string_1;
t_pk t_char t_varchar hex(t_binary) hex(t_varbinary) t_pk t_char t_varchar hex(t_binary) hex(t_varbinary)
1 abcdefghijklmn abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmn 612020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4100 1 abcdefghijklmn abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmn 612020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4100
......
...@@ -2568,10 +2568,10 @@ c3 8388607 ...@@ -2568,10 +2568,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '9223372036854775807' ; set @arg00= '9223372036854775807' ;
...@@ -2591,10 +2591,10 @@ c3 8388607 ...@@ -2591,10 +2591,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 9.22337e+18 c7 9.22337e18
c8 9.22337203685478e+18 c8 9.223372036854776e18
c9 9.22337203685478e+18 c9 9.223372036854776e18
c10 9.22337203685478e+18 c10 9.223372036854776e18
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -9223372036854775808 ; set @arg00= -9223372036854775808 ;
...@@ -2614,10 +2614,10 @@ c3 -8388608 ...@@ -2614,10 +2614,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-9223372036854775808' ; set @arg00= '-9223372036854775808' ;
...@@ -2637,10 +2637,10 @@ c3 -8388608 ...@@ -2637,10 +2637,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -9.22337e+18 c7 -9.22337e18
c8 -9.22337203685478e+18 c8 -9.223372036854776e18
c9 -9.22337203685478e+18 c9 -9.223372036854776e18
c10 -9.22337203685478e+18 c10 -9.223372036854776e18
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= 1.11111111111111111111e+50 ; set @arg00= 1.11111111111111111111e+50 ;
...@@ -2662,10 +2662,10 @@ c3 8388607 ...@@ -2662,10 +2662,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '1.11111111111111111111e+50' ; set @arg00= '1.11111111111111111111e+50' ;
...@@ -2687,10 +2687,10 @@ c3 8388607 ...@@ -2687,10 +2687,10 @@ c3 8388607
c4 2147483647 c4 2147483647
c5 2147483647 c5 2147483647
c6 9223372036854775807 c6 9223372036854775807
c7 3.40282e+38 c7 3.40282e38
c8 1.11111111111111e+50 c8 1.111111111111111e50
c9 1.11111111111111e+50 c9 1.111111111111111e50
c10 1.11111111111111e+50 c10 1.111111111111111e50
c12 9999.9999 c12 9999.9999
execute my_delete ; execute my_delete ;
set @arg00= -1.11111111111111111111e+50 ; set @arg00= -1.11111111111111111111e+50 ;
...@@ -2712,10 +2712,10 @@ c3 -8388608 ...@@ -2712,10 +2712,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
set @arg00= '-1.11111111111111111111e+50' ; set @arg00= '-1.11111111111111111111e+50' ;
...@@ -2737,10 +2737,10 @@ c3 -8388608 ...@@ -2737,10 +2737,10 @@ c3 -8388608
c4 -2147483648 c4 -2147483648
c5 -2147483648 c5 -2147483648
c6 -9223372036854775808 c6 -9223372036854775808
c7 -3.40282e+38 c7 -3.40282e38
c8 -1.11111111111111e+50 c8 -1.111111111111111e50
c9 -1.11111111111111e+50 c9 -1.111111111111111e50
c10 -1.11111111111111e+50 c10 -1.111111111111111e50
c12 -9999.9999 c12 -9999.9999
execute my_delete ; execute my_delete ;
test_sequence test_sequence
...@@ -2805,10 +2805,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 ...@@ -2805,10 +2805,10 @@ c1 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30
51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51 5 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0 51.0
52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52 5 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0 52.0
53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53 5 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0 53.0
54 5 54 54 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54.00 54 5 54 54 54 54 54 54 54 54 54 54
55 5 55 55 55 55 55 55 55 55 55 55 55 6 55 55 55 55 55 55 55 55 55 55
56 6 56 56 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56.00 56 6 56 56 56 56 56 56 56 56 56 56
57 6 57 57 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57.00 57 6 57 57 57 57 57 57 57 57 57 57
60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 60 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 61 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 62 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
...@@ -3022,7 +3022,7 @@ c1 c13 c14 c15 c16 c17 ...@@ -3022,7 +3022,7 @@ c1 c13 c14 c15 c16 c17
42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 42 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 43 0000-00-00 0000-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 50 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
51 2010-00-00 2010-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 51 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 52 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000 53 2001-00-00 2001-00-00 00:00:00 0000-00-00 00:00:00 838:59:59 0000
60 NULL NULL 1991-01-01 01:01:01 NULL NULL 60 NULL NULL 1991-01-01 01:01:01 NULL NULL
......
...@@ -18,25 +18,25 @@ t1 CREATE TABLE `t1` ( ...@@ -18,25 +18,25 @@ t1 CREATE TABLE `t1` (
insert into t1 values (-3.402823466E+38), (3.402823466E+38), (-1.5), (-1), (0), (1), (1.5); insert into t1 values (-3.402823466E+38), (3.402823466E+38), (-1.5), (-1), (0), (1), (1.5);
select * from t1; select * from t1;
a a
-3.40282e+38 -3.40282e38
-1.5 -1.5
-1 -1
0 0
1 1
1.5 1.5
3.40282e+38 3.40282e38
select * from t1 where a=1.5; select * from t1 where a=1.5;
a a
1.5 1.5
delete from t1 where a=1.5; delete from t1 where a=1.5;
select * from t1; select * from t1;
a a
-3.40282e+38 -3.40282e38
-1.5 -1.5
-1 -1
0 0
1 1
3.40282e+38 3.40282e38
drop table t1; drop table t1;
create table t2 (a float not null, primary key(a)) engine='InnoDB' create table t2 (a float not null, primary key(a)) engine='InnoDB'
partition by key (a) partitions 10; partition by key (a) partitions 10;
...@@ -51,37 +51,37 @@ PARTITIONS 10 */ ...@@ -51,37 +51,37 @@ PARTITIONS 10 */
insert into t2 values (-3.402823466E+38), (-3.402823466E+37), (-123.456), (0), (1234546.789), (123.456), (1.5); insert into t2 values (-3.402823466E+38), (-3.402823466E+37), (-123.456), (0), (1234546.789), (123.456), (1.5);
select * from t2; select * from t2;
a a
-3.40282e+38 -3.40282e38
-3.40282e+37 -3.40282e37
-123.456 -123.456
0 0
1.5 1.5
123.456 123.456
1.23455e+06 1234550
select * from t2 where a=123.456; select * from t2 where a=123.456;
a a
delete from t2 where a=123.456; delete from t2 where a=123.456;
select * from t2; select * from t2;
a a
-3.40282e+38 -3.40282e38
-3.40282e+37 -3.40282e37
-123.456 -123.456
0 0
1.5 1.5
123.456 123.456
1.23455e+06 1234550
select * from t2 where a=1.5; select * from t2 where a=1.5;
a a
1.5 1.5
delete from t2 where a=1.5; delete from t2 where a=1.5;
select * from t2; select * from t2;
a a
-3.40282e+38 -3.40282e38
-3.40282e+37 -3.40282e37
-123.456 -123.456
0 0
123.456 123.456
1.23455e+06 1234550
delete from t2; delete from t2;
1024*3 inserts; 1024*3 inserts;
select count(*) from t2; select count(*) from t2;
...@@ -108,27 +108,27 @@ t1 CREATE TABLE `t1` ( ...@@ -108,27 +108,27 @@ t1 CREATE TABLE `t1` (
insert into t1 values (-2.2250738585072014E+208), (-2.2250738585072014E-208), (-1.5), (-1), (0), (1.5), (1234.567), (2.2250738585072014E+208); insert into t1 values (-2.2250738585072014E+208), (-2.2250738585072014E-208), (-1.5), (-1), (0), (1.5), (1234.567), (2.2250738585072014E+208);
select * from t1; select * from t1;
a a
-2.2250738585072e+208 -2.2250738585072016e208
-1.5 -1.5
-1 -1
-2.2250738585072e-208 -2.2250738585072014e-208
0 0
1.5 1.5
1234.567 1234.567
2.2250738585072e+208 2.2250738585072016e208
select * from t1 where a=1.5; select * from t1 where a=1.5;
a a
1.5 1.5
delete from t1 where a=1.5; delete from t1 where a=1.5;
select * from t1; select * from t1;
a a
-2.2250738585072e+208 -2.2250738585072016e208
-1.5 -1.5
-1 -1
-2.2250738585072e-208 -2.2250738585072014e-208
0 0
1234.567 1234.567
2.2250738585072e+208 2.2250738585072016e208
drop table t1; drop table t1;
create table t2 (a double not null, primary key(a)) engine='InnoDB' create table t2 (a double not null, primary key(a)) engine='InnoDB'
partition by key (a) partitions 10; partition by key (a) partitions 10;
...@@ -143,27 +143,27 @@ PARTITIONS 10 */ ...@@ -143,27 +143,27 @@ PARTITIONS 10 */
insert into t2 values (-2.2250738585072014E+208), (-2.2250738585072014E-208), (-1.5), (-1), (0), (1.5), (1234.567), (2.2250738585072014E+208); insert into t2 values (-2.2250738585072014E+208), (-2.2250738585072014E-208), (-1.5), (-1), (0), (1.5), (1234.567), (2.2250738585072014E+208);
select * from t2; select * from t2;
a a
-2.2250738585072e+208 -2.2250738585072016e208
-1.5 -1.5
-1 -1
-2.2250738585072e-208 -2.2250738585072014e-208
0 0
1.5 1.5
1234.567 1234.567
2.2250738585072e+208 2.2250738585072016e208
select * from t2 where a=1234.567; select * from t2 where a=1234.567;
a a
1234.567 1234.567
delete from t2 where a=1234.567; delete from t2 where a=1234.567;
select * from t2; select * from t2;
a a
-2.2250738585072e+208 -2.2250738585072016e208
-1.5 -1.5
-1 -1
-2.2250738585072e-208 -2.2250738585072014e-208
0 0
1.5 1.5
2.2250738585072e+208 2.2250738585072016e208
delete from t2; delete from t2;
1024*3 inserts; 1024*3 inserts;
select count(*) from t2; select count(*) from t2;
......
...@@ -18,25 +18,25 @@ t1 CREATE TABLE `t1` ( ...@@ -18,25 +18,25 @@ t1 CREATE TABLE `t1` (
insert into t1 values (-3.402823466E+38), (3.402823466E+38), (-1.5), (-1), (0), (1), (1.5); insert into t1 values (-3.402823466E+38), (3.402823466E+38), (-1.5), (-1), (0), (1), (1.5);
select * from t1; select * from t1;
a a
-3.40282e+38 -3.40282e38
-1.5 -1.5
-1 -1
0 0
1 1
1.5 1.5
3.40282e+38 3.40282e38
select * from t1 where a=1.5; select * from t1 where a=1.5;
a a
1.5 1.5
delete from t1 where a=1.5; delete from t1 where a=1.5;
select * from t1; select * from t1;
a a
-3.40282e+38 -3.40282e38
-1.5 -1.5
-1 -1
0 0
1 1
3.40282e+38 3.40282e38
drop table t1; drop table t1;
create table t2 (a float not null, primary key(a)) engine='MYISAM' create table t2 (a float not null, primary key(a)) engine='MYISAM'
partition by key (a) partitions 10; partition by key (a) partitions 10;
...@@ -51,37 +51,37 @@ PARTITIONS 10 */ ...@@ -51,37 +51,37 @@ PARTITIONS 10 */
insert into t2 values (-3.402823466E+38), (-3.402823466E+37), (-123.456), (0), (1234546.789), (123.456), (1.5); insert into t2 values (-3.402823466E+38), (-3.402823466E+37), (-123.456), (0), (1234546.789), (123.456), (1.5);
select * from t2; select * from t2;
a a
-3.40282e+38 -3.40282e38
-3.40282e+37 -3.40282e37
-123.456 -123.456
0 0
1.5 1.5
123.456 123.456
1.23455e+06 1234550
select * from t2 where a=123.456; select * from t2 where a=123.456;
a a
delete from t2 where a=123.456; delete from t2 where a=123.456;
select * from t2; select * from t2;
a a
-3.40282e+38 -3.40282e38
-3.40282e+37 -3.40282e37
-123.456 -123.456
0 0
1.5 1.5
123.456 123.456
1.23455e+06 1234550
select * from t2 where a=1.5; select * from t2 where a=1.5;
a a
1.5 1.5
delete from t2 where a=1.5; delete from t2 where a=1.5;
select * from t2; select * from t2;
a a
-3.40282e+38 -3.40282e38
-3.40282e+37 -3.40282e37
-123.456 -123.456
0 0
123.456 123.456
1.23455e+06 1234550
delete from t2; delete from t2;
16384*3 inserts; 16384*3 inserts;
select count(*) from t2; select count(*) from t2;
...@@ -108,27 +108,27 @@ t1 CREATE TABLE `t1` ( ...@@ -108,27 +108,27 @@ t1 CREATE TABLE `t1` (
insert into t1 values (-2.2250738585072014E+208), (-2.2250738585072014E-208), (-1.5), (-1), (0), (1.5), (1234.567), (2.2250738585072014E+208); insert into t1 values (-2.2250738585072014E+208), (-2.2250738585072014E-208), (-1.5), (-1), (0), (1.5), (1234.567), (2.2250738585072014E+208);
select * from t1; select * from t1;
a a
-2.2250738585072e+208 -2.2250738585072016e208
-1.5 -1.5
-1 -1
-2.2250738585072e-208 -2.2250738585072014e-208
0 0
1.5 1.5
1234.567 1234.567
2.2250738585072e+208 2.2250738585072016e208
select * from t1 where a=1.5; select * from t1 where a=1.5;
a a
1.5 1.5
delete from t1 where a=1.5; delete from t1 where a=1.5;
select * from t1; select * from t1;
a a
-2.2250738585072e+208 -2.2250738585072016e208
-1.5 -1.5
-1 -1
-2.2250738585072e-208 -2.2250738585072014e-208
0 0
1234.567 1234.567
2.2250738585072e+208 2.2250738585072016e208
drop table t1; drop table t1;
create table t2 (a double not null, primary key(a)) engine='MYISAM' create table t2 (a double not null, primary key(a)) engine='MYISAM'
partition by key (a) partitions 10; partition by key (a) partitions 10;
...@@ -143,27 +143,27 @@ PARTITIONS 10 */ ...@@ -143,27 +143,27 @@ PARTITIONS 10 */
insert into t2 values (-2.2250738585072014E+208), (-2.2250738585072014E-208), (-1.5), (-1), (0), (1.5), (1234.567), (2.2250738585072014E+208); insert into t2 values (-2.2250738585072014E+208), (-2.2250738585072014E-208), (-1.5), (-1), (0), (1.5), (1234.567), (2.2250738585072014E+208);
select * from t2; select * from t2;
a a
-2.2250738585072e+208 -2.2250738585072016e208
-1.5 -1.5
-1 -1
-2.2250738585072e-208 -2.2250738585072014e-208
0 0
1.5 1.5
1234.567 1234.567
2.2250738585072e+208 2.2250738585072016e208
select * from t2 where a=1234.567; select * from t2 where a=1234.567;
a a
1234.567 1234.567
delete from t2 where a=1234.567; delete from t2 where a=1234.567;
select * from t2; select * from t2;
a a
-2.2250738585072e+208 -2.2250738585072016e208
-1.5 -1.5
-1 -1
-2.2250738585072e-208 -2.2250738585072014e-208
0 0
1.5 1.5
2.2250738585072e+208 2.2250738585072016e208
delete from t2; delete from t2;
16384*3 inserts; 16384*3 inserts;
select count(*) from t2; select count(*) from t2;
......
...@@ -56,7 +56,9 @@ select release_lock("lock_bg25144"); ...@@ -56,7 +56,9 @@ select release_lock("lock_bg25144");
--echo # Switching to connection 'master1' --echo # Switching to connection 'master1'
connection master1; connection master1;
--disable_warnings
--reap --reap
--enable_warnings
select release_lock("lock_bg25144"); select release_lock("lock_bg25144");
--echo # Switching to connection 'master2' --echo # Switching to connection 'master2'
...@@ -105,7 +107,9 @@ select release_lock("lock_bg25144"); ...@@ -105,7 +107,9 @@ select release_lock("lock_bg25144");
--echo # Switching to connection 'master1' --echo # Switching to connection 'master1'
connection master1; connection master1;
--disable_warnings
--reap --reap
--enable_warnings
select release_lock("lock_bg25144"); select release_lock("lock_bg25144");
--echo # Switching to connection 'master2' --echo # Switching to connection 'master2'
......
...@@ -177,8 +177,6 @@ select cast(1.0e+300 as signed int); ...@@ -177,8 +177,6 @@ select cast(1.0e+300 as signed int);
CREATE TABLE t1 (f1 double); CREATE TABLE t1 (f1 double);
INSERT INTO t1 SET f1 = -1.0e+30 ; INSERT INTO t1 SET f1 = -1.0e+30 ;
INSERT INTO t1 SET f1 = +1.0e+30 ; INSERT INTO t1 SET f1 = +1.0e+30 ;
# Expected result is +-1e+30, but Windows returns +-1e+030.
--replace_result 1e+030 1e+30
SELECT f1 AS double_val, CAST(f1 AS SIGNED INT) AS cast_val FROM t1; SELECT f1 AS double_val, CAST(f1 AS SIGNED INT) AS cast_val FROM t1;
DROP TABLE t1; DROP TABLE t1;
......
...@@ -18,3 +18,4 @@ ssl_compress : SSL certificates expired ...@@ -18,3 +18,4 @@ ssl_compress : SSL certificates expired
ssl_connect : SSL certificates expired ssl_connect : SSL certificates expired
innodb-autoinc : Bug#49267 2009-12-02 test fails on windows because of different case mode innodb-autoinc : Bug#49267 2009-12-02 test fails on windows because of different case mode
innodb : Bug#49396 2009-12-03 test fails in embedded mode innodb : Bug#49396 2009-12-03 test fails in embedded mode
plugin_load : Bug#42144 2009-12-21 alik plugin_load fails
#
# Simple test for the example storage engine
# Taken fromm the select test
#
-- source include/have_exampledb.inc
--disable_warnings
# Clean up if event's test fails
drop database if exists events_test;
drop database if exists events_test2;
drop table if exists t1;
--enable_warnings
CREATE TABLE t1 (
Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL,
Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL
) ENGINE=example;
drop table t1;
# End of 4.1 tests
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment