diff options
author | unknown <jani@hynda.mysql.fi> | 2002-03-22 15:35:46 +0200 |
---|---|---|
committer | unknown <jani@hynda.mysql.fi> | 2002-03-22 15:35:46 +0200 |
commit | 420e06e24bbbbf222e90845f3df6e9085195b622 (patch) | |
tree | d5ebb385f89500a1ac37414dd77e98110def213a /client | |
parent | 9b1c44cf9dae45cf05cb2ec3a464e64267ceab2d (diff) | |
download | mariadb-git-420e06e24bbbbf222e90845f3df6e9085195b622.tar.gz |
Added --ignore-lines=# to mysqlimport.
client/mysqlimport.c:
Added --ignore-lines=# to mysqlimport
Diffstat (limited to 'client')
-rw-r--r-- | client/client_priv.h | 3 | ||||
-rw-r--r-- | client/mysqlimport.c | 10 |
2 files changed, 11 insertions, 2 deletions
diff --git a/client/client_priv.h b/client/client_priv.h index 17478a2cef3..bcd4fd53cbb 100644 --- a/client/client_priv.h +++ b/client/client_priv.h @@ -31,4 +31,5 @@ enum options { OPT_CHARSETS_DIR=256, OPT_DEFAULT_CHARSET, OPT_LOW_PRIORITY, OPT_AUTO_REPAIR, OPT_COMPRESS, OPT_DROP, OPT_LOCKS, OPT_KEYWORDS, OPT_DELAYED, OPT_OPTIMIZE, OPT_FTB, OPT_LTB, OPT_ENC, OPT_O_ENC, OPT_ESC, OPT_TABLES, - OPT_MASTER_DATA, OPT_AUTOCOMMIT, OPT_LOCAL_INFILE, OPT_PROMPT}; + OPT_MASTER_DATA, OPT_AUTOCOMMIT, OPT_LOCAL_INFILE, OPT_PROMPT, + OPT_IGN_LINES }; diff --git a/client/mysqlimport.c b/client/mysqlimport.c index d1140c74358..ed71642507a 100644 --- a/client/mysqlimport.c +++ b/client/mysqlimport.c @@ -25,7 +25,7 @@ ** * * ** ************************* */ -#define IMPORT_VERSION "2.8" +#define IMPORT_VERSION "2.9" #include "client_priv.h" #include "mysql_version.h" @@ -47,6 +47,7 @@ static char *opt_password=0, *current_user=0, *default_charset; static uint opt_mysql_port=0; static my_string opt_mysql_unix_port=0; +static my_string opt_ignore_lines=0; #include "sslopt-vars.h" static struct option long_options[] = @@ -65,6 +66,7 @@ static struct option long_options[] = {"help", no_argument, 0, '?'}, {"host", required_argument, 0, 'h'}, {"ignore", no_argument, 0, 'i'}, + {"ignore-lines", required_argument, 0, OPT_IGN_LINES}, {"lines-terminated-by", required_argument, 0, (int) OPT_LTB}, {"local", no_argument, 0, 'L'}, {"lock-tables", no_argument, 0, 'l'}, @@ -125,6 +127,7 @@ file. The SQL command 'LOAD DATA INFILE' is used to import the rows.\n"); -f, --force Continue even if we get an sql-error.\n\ -h, --host=... Connect to host.\n\ -i, --ignore If duplicate unique key was found, keep old row.\n\ + --ignore-lines=n Ignore first n lines of data file.\n\ -l, --lock-tables Lock all tables for write.\n\ -L, --local Read all files through the client\n\ --low-priority Use LOW_PRIORITY when updating the table\n\ @@ -256,6 +259,9 @@ static int get_options(int *argc, char ***argv) case (int) OPT_ESC: escaped= optarg; break; + case (int) OPT_IGN_LINES: + opt_ignore_lines= optarg; + break; #include "sslopt-case.h" } } @@ -345,6 +351,8 @@ static int write_to_table(char *filename, MYSQL *sock) " OPTIONALLY ENCLOSED BY"); end= add_load_option(end, escaped, " ESCAPED BY"); end= add_load_option(end, lines_terminated, " LINES TERMINATED BY"); + if (opt_ignore_lines) + end= strmov(strmov(strmov(end, " IGNORE "), opt_ignore_lines), " LINES"); if (opt_columns) end= strmov(strmov(strmov(end, " ("), opt_columns), ")"); *end= '\0'; |