如何将CSV数据导入MySQL

2025-01-05 15:41:45
推荐回答(1个)
回答1:

  导入操作

  存在特殊字符情况的处理

  Book1.csv

编号,名称,说明
1,测试数据1,"测试CSV文件中,有逗号"
2,测试数据2,"测试CSV文件中有""双引号"""
3,测试数据3,"测试CSV文件中,有逗号和""双引号"""
4,测试数据4,普通数据

  1
  2
  3
  4
  5
  6
  7
  8
  9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  
  mysql> CREATE TABLE Test_Book1 (
  -> id int,
  -> name VARCHAR(10),
  -> data VARCHAR(100)
  -> );
  Query OK, 0 rows affected (0.05 sec)
  
  
  下面的 lines terminated by '\r\n' 是 要求换行符号,为 windows的换行
  下面的 ignore 1 lines是 忽略第一行的标题行。
  mysql> LOAD DATA INFILE 'f:/Book1.csv'
  -> INTO TABLE Test_Book1
  -> FIELDS TERMINATED BY ','
  -> OPTIONALLY ENCLOSED BY '"'
  -> lines terminated by '\r\n'
  -> ignore 1 lines
  -> (id, name, data);
  Query OK, 4 rows affected (0.00 sec)
  Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
  
  mysql> select * from test_book1;
  +------+-----------+--------------------------------+
  | id | name | data |
  +------+-----------+--------------------------------+
  | 1 | 测试数据1 | 测试CSV文件中,有逗号 |
  | 2 | 测试数据2 | 测试CSV文件中有"双引号" |
  | 3 | 测试数据3 | 测试CSV文件中,有逗号和"双引号" |
  | 4 | 测试数据4 | 普通数据 |
  +------+-----------+--------------------------------+
  4 rows in set (0.00 sec)