mysqlimport

Content

 

Data

license:
Version: 10.3
Developer / owner:

Short description:

The manual page and help for the mysqlimport linux command. The mysqlimport command imports data from SQL files into database tables.

 

 

Man page output

man mysqlimport
MYSQLIMPORT(1)                                        MariaDB Database System                                        MYSQLIMPORT(1)

NAME
       mysqlimport - a data import program

SYNOPSIS
       mysqlimport [options] db_name textfile1 ...

DESCRIPTION
       The mysqlimport client provides a command-line interface to the LOAD DATA INFILE SQL statement. Most options to mysqlimport
       correspond directly to clauses of LOAD DATA INFILE syntax.

       Invoke mysqlimport like this:

           shell> mysqlimport [options] db_name textfile1 [textfile2 ...]

       For each text file named on the command line, mysqlimport strips any extension from the file name and uses the result to
       determine the name of the table into which to import the file´s contents. For example, files named patient.txt,
       patient.text, and patient all would be imported into a table named patient.

       mysqlimport supports the following options, which can be specified on the command line or in the [mysqlimport] and [client]
       option file groups.  mysqlimport also supports the options for processing option files.

       •   --help, -?

           Display a help message and exit.

       •   --character-sets-dir=path

           The directory where character sets are installed.

       •   --columns=column_list, -c column_list

           This option takes a comma-separated list of column names as its value. The order of the column names indicates how to
           match data file columns with table columns.

       •   --compress, -C

           Compress all information sent between the client and the server if both support compression.

       •   --debug[=debug_options], -# [debug_options]

           Write a debugging log. A typical debug_options string is ´d:t:o,file_name´. The default is ´d:t:o´.

       •   --debug-check

           Print some debugging information when the program exits.

       •   --debug-info

           Print debugging information and memory and CPU usage statistics when the program exits.

       •   --default-auth=plugin_name

           Default authentication client-side plugin to use.

       •   --default-character-set=charset_name

           Use charset_name as the default character set.

       •   --defaults-extra-file=filename

           Set filename as the file to read default options from after the global defaults files has been read.  Must be given as
           first option.

       •   --defaults-file=filename

           Set filename as the file to read default options from, override global defaults files.  Must be given as first option.

       •   --delete, -d

           Empty the table before importing the text file.

       •   --fields-terminated-by=..., --fields-enclosed-by=..., --fields-optionally-enclosed-by=..., --fields-escaped-by=...

           These options have the same meaning as the corresponding clauses for LOAD DATA INFILE.

       •   --force, -f

           Ignore errors. For example, if a table for a text file does not exist, continue processing any remaining files. Without
           --force, mysqlimport exits if a table does not exist.

       •   --host=host_name, -h host_name

           Import data to the MariaDB server on the given host. The default host is localhost.

       •   --ignore, -i

           See the description for the --replace option.

       •   --ignore-foreign-keys, -k

           Disable foreign key checks while importing the data.

       •   --ignore-lines=N

           Ignore the first N lines of the data file.

       •   --lines-terminated-by=...

           This option has the same meaning as the corresponding clause for LOAD DATA INFILE. For example, to import Windows files
           that have lines terminated with carriage return/linefeed pairs, use --lines-terminated-by="\r\n". (You might have to
           double the backslashes, depending on the escaping conventions of your command interpreter.).

       •   --local, -L

           Read input files locally from the client host.

       •   --lock-tables, -l

           Lock all tables for writing before processing any text files. This ensures that all tables are synchronized on the
           server.

       •   --low-priority

           Use LOW_PRIORITY when loading the table. This affects only storage engines that use only table-level locking (such as
           MyISAM, MEMORY, and MERGE).

       •   --no-defaults

           Do not read default options from any option file. This must be given as the first argument.

       •   --password[=password], -p[password]

           The password to use when connecting to the server. If you use the short option form (-p), you cannot have a space
           between the option and the password. If you omit the password value following the --password or -p option on the command
           line, mysqlimport prompts for one.

           Specifying a password on the command line should be considered insecure. You can use an option file to avoid giving the
           password on the command line.

       •   --pipe, -W

           On Windows, connect to the server via a named pipe. This option applies only if the server supports named-pipe
           connections.

       •   --plugin-dir=name

            Directory for client-side plugins.

       •   --port=port_num, -P port_num

           The TCP/IP port number to use for the connection.

       •   --protocol={TCP|SOCKET|PIPE|MEMORY}

           The connection protocol to use for connecting to the server. It is useful when the other connection parameters normally
           would cause a protocol to be used other than the one you want.

       •   --print-defaults

           Print the program argument list and exit.  This must be given as the first argument.

       •   --replace, -r

           The --replace and --ignore options control handling of input rows that duplicate existing rows on unique key values. If
           you specify --replace, new rows replace existing rows that have the same unique key value. If you specify --ignore,
           input rows that duplicate an existing row on a unique key value are skipped. If you do not specify either option, an
           error occurs when a duplicate key value is found, and the rest of the text file is ignored.

       •   --silent, -s

           Silent mode. Produce output only when errors occur.

       •   --socket=path, -S path

           For connections to localhost, the Unix socket file to use, or, on Windows, the name of the named pipe to use.

       •   --ssl

           Enable SSL for connection (automatically enabled with other flags). Disable with --skip-ssl.

       •   --ssl-ca=name

           CA file in PEM format (check OpenSSL docs, implies --ssl).

       •   --ssl-capath=name

           CA directory (check OpenSSL docs, implies --ssl).

       •   --ssl-cert=name

           X509 cert in PEM format (check OpenSSL docs, implies --ssl).

       •   --ssl-cipher=name

           SSL cipher to use (check OpenSSL docs, implies --ssl).

       •   --ssl-key=name

           X509 key in PEM format (check OpenSSL docs, implies --ssl).

       •   --ssl-crl=name

           Certificate revocation list (check OpenSSL docs, implies --ssl).

       •   --ssl-crlpath=name

           Certificate revocation list path (check OpenSSL docs, implies --ssl).

       •   --ssl-verify-server-cert

           Verify server's "Common Name" in its cert against hostname used when connecting. This option is disabled by default.

       •   --user=user_name, -u user_name

           The MariaDB user name to use when connecting to the server.

       •   --use-threads=N

           Load files in parallel using N threads.

       •   --verbose, -v

           Verbose mode. Print more information about what the program does.

       •   --version, -V

           Display version information and exit.

       Here is a sample session that demonstrates use of mysqlimport:

           shell> mysql -e ´CREATE TABLE imptest(id INT, n VARCHAR(30))´ test
           shell> ed
           a
           100     Max Sydow
           101     Count Dracula
           .
           w imptest.txt
           32
           q
           shell> od -c imptest.txt
           0000000   1   0   0  \t   M   a   x       S   y   d   o   w  \n   1   0
           0000020   1  \t   C   o   u   n   t       D   r   a   c   u   l   a  \n
           0000040
           shell> mysqlimport --local test imptest.txt
           test.imptest: Records: 2  Deleted: 0  Skipped: 0  Warnings: 0
           shell> mysql -e ´SELECT * FROM imptest´ test
           +------+---------------+
           | id   | n             |
           +------+---------------+
           |  100 | Max Sydow     |
           |  101 | Count Dracula |
           +------+---------------+

COPYRIGHT
       Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB Foundation

       This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public
       License as published by the Free Software Foundation; version 2 of the License.

       This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
       warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

       You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software
       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA or see http://www.gnu.org/licenses/.

SEE ALSO
       For more information, please refer to the MariaDB Knowledge Base, available online at https://mariadb.com/kb/

AUTHOR
       MariaDB Foundation (http://www.mariadb.org/).

MariaDB 10.3                                                21 May 2019                                              MYSQLIMPORT(1)

 

 

Help output

mysqlimport --help
Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.
Copyright 2008-2011 Oracle and Monty Program Ab.
mysqlimport  Ver 3.7 Distrib 10.3.31-MariaDB, for debian-linux-gnu (x86_64)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Loads tables from text files in various formats.  The base name of the
text file must be the name of the table that should be used.
If one uses sockets to connect to the MySQL server, the server will open and
read the text file directly. In other cases the client will open the text
file. The SQL command 'LOAD DATA INFILE' is used to import the rows.

Usage: mysqlimport [OPTIONS] database textfile...

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf 
The following groups are read: mysqlimport client client-server client-mariadb
The following options may be given as the first argument:
--print-defaults          Print the program argument list and exit.
--no-defaults             Don't read default options from any option file.
The following specify which files/extra groups are read (specified before remaining options):
--defaults-file=#         Only read default options from the given file #.
--defaults-extra-file=#   Read this file after the global files are read.
--defaults-group-suffix=# Additionally read default groups with # appended as a suffix.

  --character-sets-dir=name 
                      Directory for character set files.
  --default-character-set=name 
                      Set the default character set.
  -c, --columns=name  Use only these columns to import the data to. Give the
                      column names in a comma separated list. This is same as
                      giving columns to LOAD DATA INFILE.
  -C, --compress      Use compression in server/client protocol.
  -#, --debug[=name]  Output debug log. Often this is 'd:t:o,filename'.
  --debug-check       Check memory and open file usage at exit.
  --debug-info        Print some debug info at exit.
  --default-auth=name Default authentication client-side plugin to use.
  -d, --delete        First delete all rows from table.
  --fields-terminated-by=name 
                      Fields in the input file are terminated by the given
                      string.
  --fields-enclosed-by=name 
                      Fields in the import file are enclosed by the given
                      character.
  --fields-optionally-enclosed-by=name 
                      Fields in the input file are optionally enclosed by the
                      given character.
  --fields-escaped-by=name 
                      Fields in the input file are escaped by the given
                      character.
  -f, --force         Continue even if we get an SQL error.
  -?, --help          Displays this help and exits.
  -h, --host=name     Connect to host.
  -i, --ignore        If duplicate unique key was found, keep old row.
  -k, --ignore-foreign-keys 
                      Disable foreign key checks while importing the data.
  --ignore-lines=#    Ignore first n lines of data infile.
  --lines-terminated-by=name 
                      Lines in the input file are terminated by the given
                      string.
  -L, --local         Read all files through the client.
  -l, --lock-tables   Lock all tables for write (this disables threads).
  --low-priority      Use LOW_PRIORITY when updating the table.
  -p, --password[=name] 
                      Password to use when connecting to server. If password is
                      not given it's asked from the tty.
  --plugin-dir=name   Directory for client-side plugins.
  -P, --port=#        Port number to use for connection or 0 for default to, in
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
                      /etc/services, built-in default (3306).
  --protocol=name     The protocol to use for connection (tcp, socket, pipe,
                      memory).
  -r, --replace       If duplicate unique key was found, replace old row.
  -s, --silent        Be more silent.
  -S, --socket=name   The socket file to use for connection.
  --ssl               Enable SSL for connection (automatically enabled with
                      other flags).
  --ssl-ca=name       CA file in PEM format (check OpenSSL docs, implies
                      --ssl).
  --ssl-capath=name   CA directory (check OpenSSL docs, implies --ssl).
  --ssl-cert=name     X509 cert in PEM format (implies --ssl).
  --ssl-cipher=name   SSL cipher to use (implies --ssl).
  --ssl-key=name      X509 key in PEM format (implies --ssl).
  --ssl-crl=name      Certificate revocation list (implies --ssl).
  --ssl-crlpath=name  Certificate revocation list path (implies --ssl).
  --ssl-verify-server-cert 
                      Verify server's "Common Name" in its cert against
                      hostname used when connecting. This option is disabled by
                      default.
  --use-threads=#     Load files in parallel. The argument is the number of
                      threads to use for loading data.
  -u, --user=name     User for login if not current user.
  -v, --verbose       Print info about the various stages.
  -V, --version       Output version information and exit.

Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- ----------------------------------------
character-sets-dir                (No default value)
default-character-set             utf8mb4
columns                           (No default value)
compress                          FALSE
debug-check                       FALSE
debug-info                        FALSE
default-auth                      (No default value)
delete                            FALSE
fields-terminated-by              (No default value)
fields-enclosed-by                (No default value)
fields-optionally-enclosed-by     (No default value)
fields-escaped-by                 (No default value)
force                             FALSE
host                              (No default value)
ignore                            FALSE
ignore-foreign-keys               FALSE
ignore-lines                      0
lines-terminated-by               (No default value)
local                             FALSE
lock-tables                       FALSE
low-priority                      FALSE
plugin-dir                        (No default value)
port                              0
replace                           FALSE
silent                            FALSE
socket                            /var/run/mysqld/mysqld.sock
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-crl                           (No default value)
ssl-crlpath                       (No default value)
ssl-verify-server-cert            FALSE
use-threads                       0
user                              (No default value)
verbose                           FALSE

 

Related Content

  •