- 3
- 0
- 约2.01千字
- 约 3页
- 2021-12-10 发布于福建
- 举报
个将 Excel 中的数据导入 MySQL 的简单方法
作者 : 王者之剑 , 出处 :Blog, 责任编辑 : 李书琴 ,
2007-12-17 00:00
笔者介绍了一个将 Excel 中的数据导入 MySQL 的简单方法。
这个方法最简单但不是傻瓜式的方法,需要你对 Excel 和 MySQL 都有一点点了解。
当然,我在最后提供了一个作为例子的 Excel 文件,但仍然需要你会写 MySQL 的
INSERT 语句,这样才能调试可能出现的错误。
1. 在需要导入的数据最后一列,写入一个 Excel 公式 ( 例子中是 “SQL”下面的单元格,
“SQL是不必要的,仅仅是为了看起来方便” ) 。
=CONCATENATE(insert into
employee(name,birthday,email,hobby)values(,RC[-4],,,RC[-3],,,RC[-2
],,,RC[-1],);)
这样就会生成 insert 语句,正如你在例子 Excel 文件中看到的 ( 当你单击 SQL 下面的
单元格时,可以看到公式 ) 。
这个实际上是使用了 Excel 的 CONCATENATE 字符串连接函数,将数据生成你需要
的 SQL 语句。 RC[-2] 是从最后一列 ( 不包括该列 )往前数的第二列。
2. 将 SQL 下面单元格的公式复制到该列的其它单元格, 这样可以看到生成了所需要的
所有 SQL 语句。
3. 将最后一列选中,复制数据到一个文本文件,将该文本文件另存为一个 .sql 文件 ( 别
忘了删除第一行的 “SQL”)。
4. 能够运行 sql 文件的工具有很多,运行这个文件就可以了。如果没有工具,参考 在
windows 下批量执行 mysql 脚本 (/read-21.html) 。
使用上面的方法,你需要知道什么样的 insert 语句对于 mysql 来说是正确的。
最常见的是日期的格式, 如果不转换成字符串, 用上面的方法会生成一个整数, 这样插
入 mysql 后就不对了。
因此上面的公式改成
=CONCATENATE(insert into
employee(name,birthday,email,hobby)values(,RC[-4],,,TEXT(RC[-3],yyy
y-mm-dd hh:mm:ss),,,RC[-2],,,RC[-1],);)
这里用到了 TEXT 函数来将日期格式化成 mysql 能接受的日期字符串。
具体请参考例子。 Excel2Mysql.rar
文件说明如下:
doc.txt-- 本文
SqlGen.xls--Excel 例子文件
create.sql-- 建表语句
insert.sql-- 生成的 insert 语句
function.txt-- 需要在 Excel 中使用的函数
写了这么多,实际上就一句话:使用 Excel 的 CONCATENATE 函数生成 sql 语句并
执行。
如果懂一点儿 VBA 可以直接生成 insert.sql 文件
您可能关注的文档
最近下载
- 胰源性腹泻的护理.ppt VIP
- 2025年天翼云从业者考试题库.docx
- 建设项目经济评价方法与参数(第三版)..pdf VIP
- 小学三年级下册综合实践活动教案.pdf VIP
- 实施指南(2025)《GB_T11364-2008钎料润湿性试验方法》.pptx VIP
- 2024年人教版英语中考复习:7~9年级课本语法知识梳理汇编(实用,必备!).doc VIP
- 生活污泥综合利用项目环评(新版环评)环境影响报告表.pdf VIP
- 宁波十校2026届高三3月联考数学试卷(含答案及解析).pdf
- 2025年互联网营销师危机公关中的压力测试与模拟演练专题试卷及解析.pdf VIP
- 2025年甘肃省兰州市中考语文试卷.docx VIP
原创力文档

文档评论(0)