将excel表导入数据库

Posted

技术标签:

【中文标题】将excel表导入数据库【英文标题】:importing excel table into database 【发布时间】:2016-06-21 07:37:46 【问题描述】:

我有一个 xlsx 格式的下表,我想将它导入到我的 sql 数据库中:

表格很复杂,我只想要'1)HEADING'之后的记录

我一直在寻找要导入 sql 的 php 库,但它们似乎只适用于简单的 excel 文件。

【问题讨论】:

您的 DBMS 需要一个能够识别 EXCEL 范围的工具,例如 ODBC。见***.com/questions/15844633/… 【参考方案1】:

您有两种方法可以实现这一点:

第一种方法:

1) 将其导出为某种文本格式。最简单的可能是制表符分隔的版本,但 CSV 也可以。

2) 使用加载数据功能。见http://dev.mysql.com/doc/refman/5.1/en/load-data.html

3) 向下查看页面的一半,因为它会为制表符分隔数据提供一个很好的示例:

由 '\t' 终止的字段由 '' 封闭由 '\' 转义

4) 检查您的数据。有时引用或转义会出现问题,您需要调整源代码、导入命令——或者通过 SQL 进行后处理可能更容易。

第二种方法:

有一个简单的在线工具可以做到这一点,称为sqlizer.io。

你上传一个 XLSX 文件到它,输入工作表名称和单元格范围,它会生成一个 CREATE TABLE 语句和一堆 INSERT 语句来将你的所有数据导入 MySQL 数据库。

【讨论】:

以上是关于将excel表导入数据库的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server2014 任务导入数据导入Excel表操作无法完成

如何将Excel表导入现有的SQL SEVER数据表里面

如何将excel文件导入到一个oracle表中?谢谢

将excel数据导入SQLServer2005

将excel表导入数据库

13.mysql—将 excel 表导入 mysql 时,时间字段格式问题解决