博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将Excel文件中的数据导入到mysql【Excel中拼sql】
阅读量:7074 次
发布时间:2019-06-28

本文共 1219 字,大约阅读时间需要 4 分钟。

hot3.png

一.方法1 利用excel本身的命令实现:(CONCATENATE

思路大概为:

将excel文件中的数据转换成sql文件;

把sql在MySQL中执行;

145921_UGFJ_1394041.png

(1)如图所示,我们在excel中执行如下语句

=CONCATENATE("insert into table_name (id,parent_id,NAME,pinyin,STATUS,LEVEL,seq,create_by,create_date,update_by,update_date) values(",A2,",",B2,",'",C2,"','",D2,"',1,",E2,",",F2,",'system',NOW(),'system',NOW());")

其中table_name表示你要插入的表,id,parent_id等为数字类型,name,pinyin为字符串类型,拼接的方法有点差别。

(2)鼠标点住C1单元格的右下角一直拖拽下去,为所有要执行sql语句的行插入上述公式。

(3)复制C列的内容到sql文件中,如下图

145921_Qf9Z_1394041.png

(4)将sql文件导入到mysql中执行,我们可以采用两种方式。

1)采用命令行的方式

进入mysql控制台后,使用命令source example.sql,或者直接执行

mysql -u用户名 -p密码 -D数据库<example.sql

2)如果安装了mysql客户端,可以新建Scrip文件,导入sql文件执行,如图:

145921_KetX_1394041.png

二.方法2 利用脚本实现,在这里使用perl【不详细说】

首先将excel的数据复制到文本文件file_input中,然后执行如下脚本即可。

#!/usr/bin/perluse  strict;use warnings;my $file = "input_file";open FILE_INPUT $file;open FILE_OUTPUT ">output_file";while(
){    chomp;   #因为我的文件中(如上图)只有两列,所以我只采用两个参数保存切割结果,   #采用多个空格(\s+)作为切割标准      my($input1,$input2) = split(/\s+/, $_);   print FILE_OUTPUT "insert into table_name \(col1,col2\) values\(\"$input1\",\"$input2\"\)";}close FILE_INPUT;close FILE_OUTPUT;

三.concatenate函数使用方法

CONCATENATE是一个文本连接函数

语法:CONCATENATE(text1,text2,text3......)

其中text表示一个个要连接起来的文本。

151824_pzPa_1394041.png

151826_nOJH_1394041.png

151827_ei1E_1394041.png

151828_TxK5_1394041.png

转载于:https://my.oschina.net/xsh1208/blog/470245

你可能感兴趣的文章
什么是回调函数
查看>>
HDU 2588 GCD &amp;&amp; GCD问题总结
查看>>
2015年北京大学软件project学科优秀大学生夏令营上机考试---C:单词翻转面试题...
查看>>
cocos2d-x 3.0的坑有哪些
查看>>
awk条件语句
查看>>
TCP端口状态说明ESTABLISHED、TIME_WAIT
查看>>
I.MX6 android 4.2 源码下载
查看>>
md5sum 生成 经md5加密后的字符串
查看>>
PowerShell应用之-批量执行SQL脚本
查看>>
职场加薪步步高升的五大法则
查看>>
增删主键及修改表名
查看>>
Gson库使用-排序字段(ExclusionStrategy)或者修改(FieldNamingStrategy)字段
查看>>
[医疗]DICOM VR数据类型表
查看>>
把原来可空的列变成主键
查看>>
shell 中的不相等怎么表达?大于、小于又怎么表达?
查看>>
WIF基本原理(4)联合身份验证实例
查看>>
HDFS写入和读取流程
查看>>
ScrollView 简单出错
查看>>
[置顶] VC++界面编程之--自定义CEdit(编辑框)皮肤
查看>>
动画渐变兼容各个浏览器
查看>>