--fields-terminated-by=... 这些选项与对应于LOAD DATA INFILE的子句相同的含义。见7.16 LOAD DATA INFILE语法。 -f, --force 忽略错误。例如,如果对于一个文本文件的一个表不存在,继续处理任何余下的文件。没有--force,如果表不存在,mysqlimport退出。 --help 显示一条帮助消息并且退出。 -h host_name, --host=host_name 导入数据到命名的主机上的MySQL服务器。缺省主机是localhost。 -i, --ignore 见为--replace选项的描述。 -l, --lock-tables 在处理任何文本文件前为写入所定所有的表。这保证所有的表在服务器上被同步。 -L, --local 从客户读取输入文件。缺省地,如果你连接localhost(它是缺省主机),文本文件被假定在服务器上。 -pyour_pass, --password[=your_pass] 与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqlimport要求来自终端的口令。 -P port_num, --port=port_num 与一台主机连接时使用的TCP/IP端口号。(这被用于连接到除localhost以外的主机,因为它使用Unix套接字。) -r, --replace --replace和--ignore选项控制对输入在唯一键值上有重复的现有记录的输入处理。如果你指定--replace,新行将代替有相同唯一键的存在的行。如果你指定--ignore,跳过输入在唯一键值上有重复的现有记录。如果你不指定任何一个选项,当找到一个重复的键值,出现一个错误,并且文本文件余下部分被忽略。 -s, --silent 安静模式。只有在错误发生时,写出输出。 -S /path/to/socket, --socket=/path/to/socket 与localhost(它是缺省主机)连接时使用的套接字文件。 -u user_name, --user=user_name MySQL使用的用户名字当与服务者联接时。缺省价值是你的 Unix 登录名字。 -v, --verbose 冗长模式。打印程序所做的更多信息。 -V, --version 打印版本信息并且退出。 以下是使用mysqlimport运行的一个样本: $ mysql --version mysql Ver 9.33 Distrib 3.22.25, for pc-linux-gnu (i686) $ uname -a Linux xxx.com 2.2.5-15 #1 Mon Apr 19 22:21:09 EDT 1999 i586 unknown $ mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test $ ed a 100 Max Sydow 101 Count Dracula . w imptest.txt 32 q $ 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 $ mysqlimport --local test imptest.txt test.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings: 0 $ mysql -e 'SELECT * FROM imptest' test +------+---------------+ | id | n | +------+---------------+ | 100 | Max Sydow | | 101 | Count Dracula | +------+---------------+
如何用mysqlimport.exe
有什么要点?
给你看看这个MYSQL的参考手册吧 呵呵~~~~
mysqlimport象这样调用: shell> mysqlimport [options] filename ...对于在命令行上命名的每个文本文件,mysqlimport剥去文件名的扩展名并且使用它决定哪个表导入文件的内容。例如,名为“patient.txt”、“patient.text”和“patient”将全部被导入名为patient的一个表中。 mysqlimport支持下列选项: -C, --compress
如果客户和服务器均支持压缩,压缩两者之间的所有信息。
-#, --debug[=option_string]
跟踪程序的使用(为调试)。
-d, --delete
在导入文本文件前倒空表格。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
这些选项与对应于LOAD DATA INFILE的子句相同的含义。见7.16 LOAD DATA INFILE语法。
-f, --force
忽略错误。例如,如果对于一个文本文件的一个表不存在,继续处理任何余下的文件。没有--force,如果表不存在,mysqlimport退出。
--help
显示一条帮助消息并且退出。
-h host_name, --host=host_name
导入数据到命名的主机上的MySQL服务器。缺省主机是localhost。
-i, --ignore
见为--replace选项的描述。
-l, --lock-tables
在处理任何文本文件前为写入所定所有的表。这保证所有的表在服务器上被同步。
-L, --local
从客户读取输入文件。缺省地,如果你连接localhost(它是缺省主机),文本文件被假定在服务器上。
-pyour_pass, --password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqlimport要求来自终端的口令。
-P port_num, --port=port_num
与一台主机连接时使用的TCP/IP端口号。(这被用于连接到除localhost以外的主机,因为它使用Unix套接字。)
-r, --replace
--replace和--ignore选项控制对输入在唯一键值上有重复的现有记录的输入处理。如果你指定--replace,新行将代替有相同唯一键的存在的行。如果你指定--ignore,跳过输入在唯一键值上有重复的现有记录。如果你不指定任何一个选项,当找到一个重复的键值,出现一个错误,并且文本文件余下部分被忽略。
-s, --silent
安静模式。只有在错误发生时,写出输出。
-S /path/to/socket, --socket=/path/to/socket
与localhost(它是缺省主机)连接时使用的套接字文件。
-u user_name, --user=user_name
MySQL使用的用户名字当与服务者联接时。缺省价值是你的 Unix 登录名字。
-v, --verbose
冗长模式。打印程序所做的更多信息。
-V, --version
打印版本信息并且退出。
以下是使用mysqlimport运行的一个样本: $ mysql --version
mysql Ver 9.33 Distrib 3.22.25, for pc-linux-gnu (i686)
$ uname -a
Linux xxx.com 2.2.5-15 #1 Mon Apr 19 22:21:09 EDT 1999 i586 unknown
$ mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test
$ ed
a
100 Max Sydow
101 Count Dracula
.
w imptest.txt
32
q
$ 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
$ mysqlimport --local test imptest.txt
test.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings: 0
$ mysql -e 'SELECT * FROM imptest' test
+------+---------------+
| id | n |
+------+---------------+
| 100 | Max Sydow |
| 101 | Count Dracula |
+------+---------------+