怎么把很多csv表导入MySQL库中,合并成一个表,每个csv表的名称里有一个主键的字段
时间: 2023-02-08 17:02:37 浏览: 181
将多个csv文件数据导入到数据库对应表中
5星 · 资源好评率100%
可以使用 LOAD DATA INFILE 命令将 CSV 文件导入 MySQL 数据库。
例如,假设你有一个 CSV 文件叫做 `data.csv`,包含以下数据:
```
id,name,age
1,Alice,20
2,Bob,25
3,Eve,30
```
你可以使用以下命令将数据导入 MySQL 数据库:
```
LOAD DATA INFILE '/path/to/data.csv' INTO TABLE table_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
```
然后你就可以在 MySQL 中使用 `SELECT * FROM table_name` 查询数据。
如果你想把多个 CSV 文件合并成一个表,可以使用多个 `LOAD DATA INFILE` 命令,并指定 `IGNORE` 参数跳过已经导入的行,例如:
```
LOAD DATA INFILE '/path/to/data1.csv' INTO TABLE table_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
LOAD DATA INFILE '/path/to/data2.csv' INTO TABLE table_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
LOAD DATA INFILE '/path/to/data3.csv' INTO TABLE table_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
```
这样你就可以把多个 CSV 文件合并成一个表了。
注意:
- 这些命令需要在 MySQL 命令行或类似工具(如 PHPMyAdmin)中执行。
- 在执行 `LOAD DATA INFILE` 命令时,MySQL 服务器需要对 CSV 文件有读取权限。
- 你需要确保 CSV 文件的格式和目标表的结构相匹配,否则
阅读全文