注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天朝布衣田中码农参上

苦逼码农的点点滴滴,请多多指教!

 
 
 

日志

 
 
 
 

EXCEL表数据导入数据库的取巧办法  

2017-10-16 08:58:31|  分类: 操作系统 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在开发过程中,常常需要将EXCEL表数据导入到数据库中,这样既方便又省事还可以分工明确。只需要提供相应的规范,其他人员按照您的文档格式进行填充excel文件即可。在以往,处理方式可能稍显繁琐,就是先将EXCEL转成CSV格式文件,然后再利用工具来导入数据库。但如果本身没有安装相关数据库导入工具,有没有其它的方法来导入数据库呢,其实还是有取巧办法的。那就是利用EXCEL自带的函数CONCATENATE来构建相应的SQL语句,这样的话,可以完全灵活插入,替换或删除任意数据库中的数据。
1)批量插入,假设表中有title和url两个必填字段,那么可以使用如下函数表达式来构建。
EXCEL表数据导入数据库的取巧办法 - 1976xyg - 红尘若梦
2)批量更新。
EXCEL表数据导入数据库的取巧办法 - 1976xyg - 红尘若梦
3)批量删除。
EXCEL表数据导入数据库的取巧办法 - 1976xyg - 红尘若梦
然后将这些生成的SQL语句导出来,直接用程序执行即可,这样可以导入任意数据库。那么其实还是有一个问题存在,那么就是如果表格里的字符中’这个字符存在,生成的语句就不能直接执行了。所以还需要将相应的字符串替换下,不过请注意下,不要用REPLACE函数,要用SUBSTITUTE函数。如下所示:
EXCEL表数据导入数据库的取巧办法 - 1976xyg - 红尘若梦
最终的计算公式形如:
=CONCATENATE("INSERT INTO site (`title`,`url`) VALUES('",SUBSTITUTE(A1,"'","\'"),"','",SUBSTITUTE(B1,"'","\'"),"');")
这下就可以无任何问题了,当然除了形成常用的SQL语句,大家还可以发挥自己的创造性,扩展这种灵活易变的数据转换格式办法的使用范围。



  评论这张
 
阅读(1)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018