10秒钟,将Excel转为SQL

作者: Java识堂分类: 校园学习 发布时间: 2023-03-11 19:37:40 浏览:32432 次

10秒钟,将Excel转为SQL

张0000000001:
这样每执行一条插入语句都会提交一次事务,效率较低,建议改成批量插入,比如1000条数据提交一次事务

【回复】回复 @风一样的江江 :前天用sql向导导入了20多万条数据,22张表,一年的每天24条!麻了!
【回复】何不转为CSV,然后loadfile[doge]
睡20小时:
后面少了;贴进去会报错,另一个,直接数据多了下拉其实不实用,不如直接双击右下角。

【回复】学到了,居然还可以双击
【回复】回复 @Java识堂 :毕竟我都用了不知多长时间了。里面还有很多坑,各种时间,身份证,电话号码会变成科学计数法表示的数值。[吃瓜]讲和用还有点距离。还有各种concat,偶尔还有换行在里面
cwzy8:
复制到navicat粘贴就行啦,那用这么麻烦

【回复】我也是这样复制到sqlserver,同事教我的[doge]
【回复】不是可以直接导入数据吗,字段名一致。
【回复】又不是每家公司都用navicat[doge]
Sword_Pal:
UP的公众号提示服务异常,去你以为的网站javashitang也访问不了,还以为UP打算放弃自媒体了

【回复】网站可以正常访问,[呲牙]
一级有大:
我估计是往生产服务器的数据库倒,所以才要生成SQL,其实也没那么麻烦,本地装个MySQL,建个生产环境一样列的空白表,用navcat类似工具复制粘贴进去数据保存,然后再把这张表导出SQL,然后把导出的SQL文件前面的建表语句删了

【回复】我操,本来本来就是需要导入一次,你这下直接直接需要关导一次,然后再导出两次呀,就要数据量一大,那不直接乘3了
【回复】回复 @一级有大 : 本地有软件就行啦~不用连生产环境啊。而且excel转为sql本来就是要存数据库才有这样的需求吧。不然用excel不香吗
【回复】navicat有功能可以直接导入xls,xlsx,不用复制粘贴
edge1985:
每行一个insert效率不高,多行用一个insert即可。比如insert into tab values(v1,v2),(v3,v4),...

mintkeeper:
我们也是这么干的,但你少了最后的分号,有分号的话可以选中全列然后复制到navicat之类的客户端批量执行。

icaca:
客户端工具都有导入的,自己写会遇到转义字符比如说单引号

【回复】另外工具支持插入,更新,覆盖等。
wils519:
powershell有工具做bulkcopy没必要这样转一堆insert

Tsuki77777:
我们项目组用的就是这个方法,很实用

数据库 程序猿

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!