From b5d53f2031acabef3cf7baa6cac95079caef06af Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 3 Nov 2006 10:18:13 +0400 Subject: [PATCH] After merge fix for BUG#18908 ERROR 1406 (22001): Data too long for column :: using utf8 strings/ctype-utf8.c: Fix for compilation warning - forgot to add a new structure member in one of the previous changes. --- sql/log.cc | 12 ++++++++++++ strings/ctype-utf8.c | 1 + 2 files changed, 13 insertions(+) diff --git a/sql/log.cc b/sql/log.cc index a1ed9bd6df3..9ca71fa74d0 100644 --- a/sql/log.cc +++ b/sql/log.cc @@ -386,6 +386,18 @@ bool Log_to_csv_event_handler:: { TABLE *table= general_log.table; + /* + "INSERT INTO general_log" can generate warning sometimes. + Let's reset warnings from previous queries, + otherwise warning list can grow too much, + so thd->query gets spoiled as some point in time, + and mysql_parse() receives a broken query. + QQ: this problem needs to be studied in more details. + Probably it's better to suppress warnings in logging INSERTs at all. + Comment this line and run "cast.test" to see what's happening: + */ + mysql_reset_errors(table->in_use, 1); + /* below should never happen */ if (unlikely(!logger.is_log_tables_initialized)) return FALSE; diff --git a/strings/ctype-utf8.c b/strings/ctype-utf8.c index 6c3ceaf868b..6ed7736e24a 100644 --- a/strings/ctype-utf8.c +++ b/strings/ctype-utf8.c @@ -4051,6 +4051,7 @@ static MY_CHARSET_HANDLER my_charset_filename_handler= my_strntoull_8bit, my_strntod_8bit, my_strtoll10_8bit, + my_strntoull10rnd_8bit, my_scan_8bit };