博客
关于我
mysql csv import meets charset
阅读量:790 次
发布时间:2023-02-10

本文共 1436 字,大约阅读时间需要 4 分钟。

MySQL 导入 CSV 文件的完整指南

将 CSV 文件导入 MySQL 表是数据库管理中常见的操作之一。本文将详细指导您如何高效完成这一过程,并提供必要的注意事项。

1. 导入 CSV 文件到 MySQL 表

方法一:简单导入

如果 CSV 文件的字符集与 MySQL 表的字符集匹配,您可以直接使用以下命令:

LOAD DATA INFILE 'xx.csv' INTO table xx    CHARACTER SET utf8    FIELDS TERMINATED BY ','    OPTIONALLY ENCLOSED BY '"'    ESCAPED BY '"'    LINE TERMINATED BY '\r\n';

此方法适用于字符集设置正确且数据字段不需要额外处理的情况。

方法二:数据处理

如果 CSV 文件的字符集与 MySQL 表不一致,或者数据字段需要特殊处理(例如包含引号),则使用以下命令:

LOAD DATA INFILE 'xx.csv' INTO table xx    CHARACTER SET utf8    FIELDS TERMINATED BY ','    OPTIONALLY ENCLOSED BY '"'    ESCAPED BY '"'    LINE TERMINATED BY '\r\n';

此方法适用于字符集设置正确但数据字段需要额外处理的情况。

2. 确认字符集匹配

  • CSV 文件字符集:确保 CSV 文件的字符集与 MySQL 表的字符集一致。例如,如果 MySQL 表使用 UTF-8 字符集,CSV 文件也应使用 UTF-8 编码。
  • BOM 标记:如果使用 UTF-8 字符集,请确保 CSV 文件没有 BOM(字节顺序标记),否则可能导致字符集不匹配。

3. 数据导出

如果需要将数据从 MySQL 表导出为 CSV 文件,可以使用以下命令:

SELECT * FROM xx INTO OUTFILE 'xx.csv'    FIELDS TERMINATED BY ','    OPTIONALLY ENCLOSED BY '"'    ESCAPED BY '"'    LINE TERMINATED BY '\r\n';

或者更简洁地:

SELECT * FROM xx INTO OUTFILE 'xx.csv';

4. 关于 BOM(字节顺序标记)

在 Windows 系统中,UTF-8 编码的文档通常会在文件开头添加 BOM 字符(/FEFF/)。这是因为 Windows 标准下,UTF-8 编码的文档需要使用 BOM 来标识字节顺序。如果需要避免 BOM,请确保文件编码正确配置。

5. 常见问题解答

  • Q: 什么是 BOM?
  • A: BOM(字节顺序标记)是数据流的开头字符,用于定义字节顺序和编码方式,通常用于未标记文本文件。某些协议可能要求使用 BOM。

6. 相关标准

  • CSV 标准文档:RFC 4180
  • MySQL CSV 格式FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINE TERMINATED BY '\r\n'

通过遵循以上步骤和注意事项,您可以轻松地将 CSV 文件导入或导出到 MySQL 表中。如果有任何问题,请随时联系技术支持团队。

转载地址:http://dqffk.baihongyu.com/

你可能感兴趣的文章
Mongodb学习总结(1)——常用NoSql数据库比较
查看>>
MongoDB学习笔记(8)--索引及优化索引
查看>>
MongoDB学习笔记(四)--索引 && 性能优化
查看>>
MongoDB安装及shell简介
查看>>
mongodb定时备份数据库
查看>>
mssql 字增自段怎样重置(重新自增)|清空表已有数据
查看>>
mongodb导出csv json
查看>>
MongoDB工具MagicMongoDBTool使用介绍(一) -- 简单MongoDB入门
查看>>
mongodb工具类
查看>>
MongoDB常见面试题总结(上)
查看>>
MongoDB快速入门
查看>>
MongoDB快速插入1000w测试数据(Java)
查看>>
MongoDB性能调优
查看>>
MongoDB插入数据的3种方法
查看>>
mongoDB教程(一):数据库简介
查看>>
mongoDB教程(七):集合的操作
查看>>
mongoDB教程(三):服务开启关闭
查看>>
mongoDB教程(八):管理账户
查看>>
mongoDB教程(十一):文档的操作
查看>>
mongoDB教程(十):导入、导出
查看>>