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

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

相关推荐
贫民窟的勇敢爷们4 小时前
SpringBoot整合AOP切面编程实战,实现日志统一记录+接口权限校验
java·spring boot·spring
Mahir085 小时前
Redis 与 MySQL 数据同步:一致性保证的完整解决方案
数据库·redis·mysql·缓存·面试·数据一致性
2301_769340675 小时前
如何在 Vuetify 中可靠捕获 Chip 关闭事件(包括键盘触发).txt
jvm·数据库·python
AC赳赳老秦5 小时前
供应链专员提效:OpenClaw自动跟踪物流信息、更新库存数据,异常自动提醒
java·大数据·服务器·数据库·人工智能·自动化·openclaw
迈巴赫车主5 小时前
Java基础:list、set、map一遍过
java·开发语言
·醉挽清风·5 小时前
学习笔记—MySQL—库表操作
笔记·学习·mysql
灵犀学长5 小时前
基于 Spring ThreadPoolTaskScheduler + CronTrigger 实现的动态定时任务调度系统
java·数据库·spring
北秋,6 小时前
PostgreSQL(Postgres)数据库基础用法 + 数字型 + 字符型 完整联合注入实战
数据库·postgresql·开源
m0_596749097 小时前
JavaScript中手动实现一个new操作符的底层逻辑
jvm·数据库·python
多加点辣也没关系7 小时前
Redis 的安装(详细教程)
数据库·redis·缓存