LOAD DATA 批量灌入要点
- 基础写法:LOAD DATA 本地文件 读进 指定表
- LOCAL 关键字表示从客户端机器读文件,不加则从服务器目录读
- 分隔符用 FIELDS TERMINATED BY 指定,行尾用 LINES TERMINATED BY
- FIELDS 子句必须写在 LINES 子句前面,顺序反了会报错
- 文件列顺序和表不一致时,在语句末尾用 (列1,列2) 显式指定映射
LOAD DATA 批量灌入示例
-- 从客户端读取 CSV 灌入 orders 表
LOAD DATA LOCAL INFILE '/tmp/orders.csv'
INTO TABLE orders
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
-- 自定义分隔符(冒号分列、回车换行分行)
LOAD DATA LOCAL INFILE '/tmp/orders.txt'
INTO TABLE orders
FIELDS TERMINATED BY ':'
LINES TERMINATED BY '\r\n';
避坑提醒:LOAD DATA 默认把文件列按顺序塞进表列。一旦文件顺序和表对不上,数据会错位写进错误字段,导入前务必先拿前几行核对顺序。