假设如下表结构:
CREATE TABLE `table_name` (
  `name` VARCHAR(20) CHARACTER SET utf8 DEFAULT NULL,
  `value1` INT(11) DEFAULT NULL,
  `value2` INT(11) DEFAULT NULL,
  `value3` INT(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
和文件,csv-file.csv:
Name 1,1,2,3
Name 2,1,2,3
Name 3,1,2,3
当我运行语句时:
mysql> LOAD DATA INFILE '/path/csv-file.csv'
       -> INTO TABLE `table_name`
       -> FIELDS TERMINATED BY ','
       -> LINES TERMINATED BY '\n';
mysql> SELECT `name`, `value1`, `value2`, `value3`
       FROM `table_name`;
得到以下结果:
+--------+--------+--------+--------+
| name   | value1 | value2 | value3 |
+--------+--------+--------+--------+
| Name 1 |      1 |      2 |      3 |
| Name 2 |      1 |      2 |      3 |
| Name 3 |      1 |      2 |      3 |
+--------+--------+--------+--------+
3 rows in set (0.00 sec)