MySQL中导出CSV格式数据 | Java处理CSV数据

1. 导出不带表头的CSV数据

mysql 复制代码
SELECT dataid, recordfilename INTO OUTFILE '/tmp/uk_callcenter_event3.csv' 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
FROM table_name
WHERE createtime >= '2024-03-27 22:00:00' AND createtime <= '2024-04-29 23:59:59' AND timehour >= '22:00:00' AND timehour <= '23:59:59'
order by createtime DESC;

解释:

markdown 复制代码
FIELDS TERMINATED BY ',' # 是字段分割,即每个导出的字段值通过这个指定的符号分割
LINES TERMINATED BY '\n' # 是一行数据分割

2. 导出带表头的CSV数据

mysql 复制代码
SELECT 'id', 'starttime', 'discalled', 'discaller', 'dataid', 'language', 'idno', 'serviceid'
UNION ALL
SELECT ID, starttime, discalled, DISCALLER, dataid, language, idno, serviceid
INTO OUTFILE '/tmp/uk_callcenter_event1.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table_name
WHERE createtime >= '2024-03-27 22:00:00' AND createtime <= '2024-04-29 23:59:59' AND timehour >= '22:00:00' AND timehour <= '23:59:59'
ORDER BY createtime DESC;

3. Java中如何处理CSV数据

可以使用Hutool工具类中的方法处理CSV数据。

java 复制代码
public static void main(String[] args) {
    CsvReader reader = CsvUtil.getReader(); // 加载 Csv 字符处理对象
	reader.setFieldSeparator(','); // 设置字段分割符,默认就是逗号
	List<TestBean> result = reader.read(ResourceUtil.getUtf8Reader("./your.csv"), TestBean.class); // 把 CSV 数据映射到 JavaBean 对象中
}

@Data
private class TestBean {
    private String dataid;
    private String recordfilename;
}

更多内容欢迎访问我的博客

相关推荐
月亮不月亮16 分钟前
月亮商场购物打折Java
java·eclipse
guozhetao25 分钟前
【ST表、倍增】P7167 [eJOI 2020] Fountain (Day1)
java·c++·python·算法·leetcode·深度优先·图论
技术思考者26 分钟前
基础很薄弱如何规划考研
java·经验分享·考研
iVictor1 小时前
分享一个 MySQL binlog 分析小工具
mysql
●VON1 小时前
重生之我在暑假学习微服务第二天《MybatisPlus-下篇》
java·学习·微服务·架构·mybatis-plus
老华带你飞1 小时前
口腔助手|口腔挂号预约小程序|基于微信小程序的口腔门诊预约系统的设计与实现(源码+数据库+文档)
java·数据库·微信小程序·小程序·论文·毕设·口腔小程序
hqxstudying1 小时前
J2EE模式---服务层模式
java·数据库·后端·spring·oracle·java-ee
Yu_Lijing1 小时前
MySQL进阶学习与初阶复习第四天
数据库·学习·mysql
GM_8281 小时前
【最新最完整】SpringAI-1.0.0开发MCP Server,搭建MCP Client 实战笔记(进阶+详细+完整代码)
java·后端·ai编程·springai·mcp
都叫我大帅哥1 小时前
Java DelayQueue:时间管理大师的终极武器
java