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;
}

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

相关推荐
Kiri霧3 分钟前
JavaEE-多线程实战01
java·开发语言·java-ee
爱的叹息10 分钟前
《企业级 Java EE 架构设计精深实践》内容详解
java·java-ee
缘来的精彩13 分钟前
Android ARouter的详细使用指南
android·java·arouter
Seven9720 分钟前
为什么不能用浮点型表示金额?
java
Ten peaches27 分钟前
苍穹外卖(缓存商品、购物车)
spring boot·redis·mysql·缓存
冼紫菜27 分钟前
[特殊字符]实战:使用 Canal + MQ + ES + Redis + XXL-Job 打造高性能地理抢单系统
java·redis·分布式·后端·elasticsearch·rabbitmq·全文检索
pjx98730 分钟前
给应用加速:Spring Boot集成缓存 (Caffeine & Redis) 实战
java·spring boot·redis·spring·缓存
Kiri霧32 分钟前
JavaEE-多线程实战02
java·开发语言·java-ee
工业互联网专业1 小时前
基于springboot+vue的摄影师分享交流社区的设计与实现
java·vue.js·spring boot·毕业设计·源码·课程设计·摄影师分享交流社区
聪明的墨菲特i1 小时前
SQL进阶知识:七、数据库设计
数据库·sql·mysql·oracle·db2·数据库设计·范式