sql 将csv数据上传到数据库中 代码不用python
时间: 2024-03-24 10:40:34 浏览: 24
可以使用MySQL自带的命令行工具`LOAD DATA INFILE`将CSV数据导入到数据库中。
假设要将名为`table_name`的表中的字段`col1`、`col2`和`col3`从`data.csv`文件中导入数据,可以使用以下命令:
```
LOAD DATA INFILE '/path/to/data.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(col1, col2, col3);
```
其中,`/path/to/data.csv`为CSV文件的路径,`table_name`为要导入数据的表名,`,`为字段分隔符,`"`为字段值的包围符号,`\n`为行分隔符,`IGNORE 1 ROWS`表示忽略CSV文件的第一行,`(col1, col2, col3)`为要导入的目标表的字段列表。
需要注意的是,`LOAD DATA INFILE`命令需要在MySQL服务器上执行,并且需要给MySQL用户赋予`FILE`权限才能读取文件。此外,如果CSV文件中有中文字符,需要使用`CHARACTER SET`参数指定字符集,例如:
```
LOAD DATA INFILE '/path/to/data.csv'
INTO TABLE table_name
CHARACTER SET utf8mb4
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(col1, col2, col3);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)