第 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