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

 

posted @   小雨淅淅o0  阅读(588)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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回收站机制
点击右上角即可分享
微信分享提示