第 51.1 节:基本用法

mysqlimport mycompany employee.txt

假设当前数据库为 mycompany,文件 employee.txt 中包含以换行符分隔的记录,字段之间使用默认制表符分隔。

第 51.2 节:使用自定义字段分隔符

mysqlimport --fields-terminated-by=: mycompany employee.txt

假设文件 employee.txt 中的字段以冒号 : 分隔。

第 51.3 节:使用自定义行分隔符

mysqlimport --lines-terminated-by="\r\n" mycompany employee.txt

假设文件 employee.txt 中的行以 Windows 风格的换行回车符分隔。

第 51.4 节:处理重复键

假设 employee 表包含唯一键 id,文件 employee.txt 内容如下:

3   Yooden Vranx

原表内容:

id name
1 Arthur Dent
2 Marvin
3 Zaphod Beeblebrox

--ignore 选项将忽略重复键的条目:

mysqlimport --ignore mycompany employee.txt

结果表:

id name
1 Arthur Dent
2 Marvin
3 Yooden Vranx

--replace 选项将覆盖旧条目:

mysqlimport --replace mycompany employee.txt

结果表:

id name
1 Arthur Dent
2 Marvin
3 Zaphod Beeblebrox

第 51.5 节:条件导入

mysqlimport --where="id>2" mycompany employee.txt

第 51.6 节:导入标准 CSV 文件

mysqlimport --fields-optionally-enclosed-by=\" --fields-terminated-by=, --lines-terminated-by="\r\n" mycompany employee.csv