Excel中的数据导入MySQL参考.pdfVIP

  • 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 文件

文档评论(0)

1亿VIP精品文档

相关文档