mysqlimport 命令行导入要点
- 最简用法:mysqlimport 连接信息 表名 数据文件
- --local 表示从客户端读文件,和 LOAD DATA LOCAL 对应
- 分隔符选项和 LOAD DATA 同构:--fields-terminated-by、--lines-terminated-by
- --columns 指定文件列到表列的映射,逗号分隔
- 常用开关:-d 先清空表、-r 覆盖重复行、-i 跳过重复行、-f 遇错继续
mysqlimport 命令行导入示例
# 基础导入:把 dump.txt 灌进 mytbl 表
mysqlimport -u root -p --local mytbl dump.txt
# 指定分隔符
mysqlimport -u root -p --local --fields-terminated-by=":" --lines-terminated-by="\r\n" mytbl dump.txt
# 指定列顺序:文件是 b,c,a,表要按 b,c,a 落地
mysqlimport -u root -p --local --columns=b,c,a mytbl dump.txt
避坑提醒:表名和文件名要对应:mysqlimport 默认用文件名(去掉扩展名)当表名。文件叫 orders.txt 就会去找 orders 表,名字对不上要用 --columns 这类参数兜底。