summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authormonty@work.mysql.com <>2001-09-04 01:04:32 +0200
committermonty@work.mysql.com <>2001-09-04 01:04:32 +0200
commit81006dd2274404bd5f9904f04a91b471949ec197 (patch)
treeaaf42ebc12881df70581f25e72e0a95304a405ae /client
parent279de0c67c3c07d2dafb94763966842d8160c242 (diff)
parent55dd01cc1354cd04acfec421dc9e9d9e971d489f (diff)
downloadmariadb-git-81006dd2274404bd5f9904f04a91b471949ec197.tar.gz
Merge work.mysql.com:/home/bk/mysql
into work.mysql.com:/home/bk/mysql-4.0
Diffstat (limited to 'client')
-rw-r--r--client/mysqldump.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/client/mysqldump.c b/client/mysqldump.c
index b296d24290d..9d8e15a7942 100644
--- a/client/mysqldump.c
+++ b/client/mysqldump.c
@@ -37,7 +37,7 @@
** Tõnu Samuel <tonu@please.do.not.remove.this.spam.ee>
**/
-#define DUMP_VERSION "8.15"
+#define DUMP_VERSION "8.16"
#include <global.h>
#include <my_sys.h>
@@ -1060,7 +1060,12 @@ static void dumpTable(uint numFields, char *table)
dynstr_append(&extended_row,"\'");
}
else
- dynstr_append(&extended_row,row[i]);
+ {
+ /* change any strings ("inf","nan",..) into NULL */
+ char *ptr = row[i];
+ dynstr_append(&extended_row,
+ (!isalpha(*ptr)) ? ptr : "NULL");
+ }
}
else
dynstr_append(&extended_row,"\'\'");
@@ -1080,7 +1085,11 @@ static void dumpTable(uint numFields, char *table)
if (!IS_NUM_FIELD(field))
unescape(md_result_file, row[i], lengths[i]);
else
- fputs(row[i],md_result_file);
+ {
+ /* change any strings ("inf","nan",..) into NULL */
+ char *ptr = row[i];
+ fputs((!isalpha(*ptr)) ? ptr : "NULL", md_result_file);
+ }
}
else
{