From 366431276185b8fbc595c8033ed76835f1111894 Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Mon, 3 Mar 2014 17:16:27 +0400 Subject: [PATCH] quoter les noms des champs --- mysqlloadcsv | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mysqlloadcsv b/mysqlloadcsv index 67ca9f8..33d6252 100755 --- a/mysqlloadcsv +++ b/mysqlloadcsv @@ -218,8 +218,12 @@ elif [ "$method" == insert ]; then [ -n "$truncate" ] && echo "$truncate" >>"$inserts" awkcsv <"$input" >>"$inserts" -s "$skip_lines" -v table="$table" \ -a "$__AWK_MYSQLFUNCS"'{ - fields = array_join(ORIGHEADERS, ", ") count = length(ORIGHEADERS) + fields = "" + for (i = 1; i <= count; i++) { + if (i > 1) fields = fields ", " + fields = fields "`" ORIGHEADERS[i] "`" + } values = "" for (i = 1; i <= count; i++) { if (i > 1) values = values ", " @@ -255,10 +259,10 @@ elif [ "$method" == update ]; then field = ORIGHEADERS[i] value = format_sqlvalue($i) if (field == update_key) { - cond = field "=" value + cond = "`" field "`=" value } else { if (set_values) set_values = set_values ", " - set_values = set_values field "=" value + set_values = set_values "`" field "`=" value } } print "update `" table "` set " set_values " where " cond ";"