将excel导入mysql
前言:
由于公司业务,需要将excel中的数据导入mysql中,其中excel中还含有中文,测试后实现流程如下:
1.将excel导出为csv文件:
2.根据表中表头的信息建立表:
CREATE TABLE `tqggsyfyxx` (
`jgmc` varchar(255) COMMENT 'XXXX',
`tyshxydm` varchar(255) COMMENT 'XXXXXX',
`jflxmc` varchar(255) COMMENT 'XXXXXX',
`qjtjksyhr` varchar(255) COMMENT 'XXXXXXXXX',
`qjtjjzyhr` varchar(255) COMMENT 'XXXXXXXXX',
`qfje` varchar(255) COMMENT 'XXXXXXXX',
`rdjg` varchar(255) COMMENT 'XXXXXX',
`rdjgtyshxydm` varchar(255) COMMENT 'XXXXXXXXX',
`rdrq` varchar(255) COMMENT 'XXXXXXXX'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='XXXXXXXXX';
需要注意的是字符集选择utf8,因为有汉字嘛
3.使用记事本打开csv文件,删除表头信息,去除空行,并修改csv编码格式为utf8
4.将文件导入数据库,命令如下:
load data infile '/var/lib/mysql-files/XXXXXXX.csv' into table tqggsyfyxx fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n';
导入就ok了,不过需要注意的是,导入的数据是没有主键的,如果需要,可以添加:
ALTER TABLE ggsyjfxxzzr ADD id INT(16) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;
新增了自增主键之后,新加入的数据就得额外增加主键栏,不然导入会报错,当然,也可以导入前删除主键,导入后添加主键
附:删除主键:
alter table ggsyjfxxzzr drop column id;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2019-09-29 系统优化——建立linux回收站机制