如何将excel表格的excel数据导入到mysqll数据中去

把excel表格里的数据导入sql数据库的两种方法
字体:[ ] 类型:转载 时间:
这篇文章介绍了把excel表格里的数据导入sql数据库的两种方法,有需要的朋友可以参考一下
本来最近在研究微信公众平台的,老大临时交我个任务,把excel表格里的数据导入sql数据库,我想这so easy嘛。 没想都在上面消磨了两天...
把情况介绍下:在数据库中有如下这样结构的表(A表)
我只取关键的及列里面还有很多数据。
有一张id和name对照的excel文件(B表)和N张结构类似的excel表(C表)(没有id那一列)
&&&&&&&&&&&&
我的任务在B表中找到C表中数据对应的id后,然后将id加到C表中,最后根据id是唯一的,用C表的数据去更新A表的数据。这里主要涉及了excel表格和数据库表间的转化。
方案一: 用excel+MySQL for Excel处理
是MySQL for Excel 是excel直接操作mysql数据库的一个插件,你可以像修改excel表格一样修改数据库,当然也可以进行表的合并等。 插件的安装,大家百度吧。
在使用这个的时候遇到了个问题,MySQL for Excel 能连接到本地的数据库,但在服务器上的数据库总是连接不上。。。。方案一破产
方案二: 把excel表直接导入数据库,用sql语句进行操作。
这里要注意两点 一是excel表格中的手机号码要设置为文本格式 ,二是统一用繁体字 。出现空格乱码时,删除空格重写输入。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具来自深圳福田区鹏生电子的柯先生联系到深圳网络公司【创络】,希望我们能为其更新网站上的库存系统。因为我们地处公明,直接去福田要1个多小时的时间。于是文件是通过网络传输过来的,当我们从柯先生那边接收到文件后,发现是一个11MB的Excel表,打开一看,里面的数据全部都是文字,纯文本就达到了11MB,数据量可想而知有多大。对文件进行分析以后,我们发现这个Excel表总共有近4万条数据记录。要将Excel里面的数据导入到MySQL方法有很多,但是在导入之前,都需要先对Excel表进行格式化。也就是说,要让Excel里面的数据结构和现有MySQL的数据结构一致(新建表除外),例如:没有ID索引字段的情况下,需要先在Excel中新建好这个字段并填写好对应的数据。在导入数据库的时候,还应该在表的第一行列出字段名。值得注意的是,如果事先列好字段名,更改工作表的名称为表名(如下图),导入MySQL后就不用再去修改数据结构,可以直接使用,非常方便。但是PHPMYADMIN导入Excel数据有一个缺点,那就是数据量如果太大的话,就有可能会因为超时而出现错误,导致导入数据失败。当然,大家可以选择修改Apache的配置文件,但是在没有服务器配置权限的虚拟主机中又该如何操作呢?很简单,当数据量非常大,如上图所示中的36000多条数据,一次性导入肯定会提示错误。这个时候我们就只需要将Excel表分成几段即可。每一个Excel表中都只存放10000条数据,那么导入就会非常轻松了。不过大家要注意的是,并不是每一个版本的MySQL数据库都支持导入Excel,如果遇到不支持的情况,可以先在本地配置好MySQL,导入Excel后,再以sql语句的形式导出。sql语句形式就不必担心数据量太大而不能导入了。
除了搜索之外,您还可以看看下面的相关文章,是不是您正在寻找的资料?如何将excel内的数据导入mysql数据库
如何将excel内的数据导入mysql数据库
F1:生成TXT文件1.将文件另存为“文本文件(制表符分割)(*.txt)”
2.然后进入命令提示符里使用命令
load& data& local& infile& data.txt& into table exceltomysql& fields& terminated by& '\t';数据从MySql到Excel的转化,其过程其实还是借助那个“制表符分割”的文本文件。
将如要将这个表中的男生信息导入到Excel中,可以这样。
select * into outfile&& data.txt' from exceltomysql where xingbie="m";&&&&&&& 你可以打开Excel,然后选择“数据”-&“导入外部数据”-&“导入数据”,选中 man.txt,一路确定就行了。&F2: 先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库: && &&&&&& (1)、增加一列(假设是D列) &&&&&&&&& (2)、在第一行的D列,就是D1中输入公式: &&&&&&&&&&&&&&&&&& =CONCATENATE("insert into table (col1,col2,col3) values ('",A1,"','",B1,"','",C1,"');") &&&&&&&&&&&&&&&&&& 如果有时间的话& '", text(A1,"yyyy-mm-dd& hh:mm:ss"),"'&&&&&&&&& (3)、将D1的公式复制到所有行的D列(就是用鼠标点住D1单元格的右下角一直拖拽下去啦) &&&&&&&&& (4)、把D列复制到一个纯文本文件中,假设为sql.txt &&&&&&&& 把sql.txt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行。
发表评论:
TA的最新馆藏[转]&[转]&[转]&推荐这篇日记的豆列
······ 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
如何用JAVA实现把EXCEL表中的数据导入到MYSQL数据库已有的表中
下载积分:700
内容提示:如何用JAVA实现把EXCEL表中的数据导入到MYSQL数据库已有..
文档格式:PDF|
浏览次数:441|
上传日期: 03:28:30|
文档星级:
该用户还上传了这些文档
如何用JAVA实现把EXCEL表中的数据导入到MYSQL数据库已
官方公共微信

我要回帖

更多关于 excel数据导入到mysql 的文章

 

随机推荐