From 8b8cffd9f8ec16b6656056e2e8fbde547d7ddc9e Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Mon, 7 May 2018 14:26:05 +0400 Subject: [PATCH] =?UTF-8?q?mysqlloadcsv:=20ins=C3=A9rer=20les=20valeurs=20?= =?UTF-8?q?dans=20une=20transaction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mysqlloadcsv | 6 +++++- sqlmig | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/mysqlloadcsv b/mysqlloadcsv index d567b9e..3e798ea 100755 --- a/mysqlloadcsv +++ b/mysqlloadcsv @@ -361,7 +361,11 @@ elif [ "$method" == insert ]; then [ -n "$prefix" ] && echo "$prefix" >>"$inserts" [ -n "$truncate" ] && echo "$truncate" >>"$inserts" awkcsv <"$input" >>"$inserts" -s "$skip_lines" -v table="$table" \ - -v null_value="$null_value" -v types[@] -a "$__AWK_MYSQLFUNCS"'{ + -v null_value="$null_value" -v types[@] -a "$__AWK_MYSQLFUNCS"' +BEGIN { + print "start transaction;" +} +{ count = length(ORIGHEADERS) fields = "" for (i = 1; i <= count; i++) { diff --git a/sqlmig b/sqlmig index d50463a..c72b1f4 100755 --- a/sqlmig +++ b/sqlmig @@ -946,7 +946,7 @@ elif [ "$action" == export ]; then if [ -n "$dbdir" ]; then dbdirs=("$dbdir") elif [ -z "$updatedir" ]; then - array_lsfiles files . "*.sql" + array_lsfiles files . "*.sql" "*my.cnf" "*ora.conf" if [ ${#files[*]} -gt 0 ]; then enote "Autosélection répertoire courant" dbdir="$cwd" @@ -967,7 +967,7 @@ elif [ "$action" == export ]; then etitled "$dbname" destdir="$exportdir/$dbname" - array_lsfiles updates "$dbdir" "*.sql" + array_lsfiles updates "$dbdir" for update in "${updates[@]}"; do [ -d "$destdir" ] || mkdir -p "$destdir" copy_update "$update" "$destdir"