sql - 将excel表导入数据库

标签 sql excel import

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

enter image description here

该表非常复杂,我只想要 '1)HEADING' 之后的记录

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

最佳答案

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

第一种方法:

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

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

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

字段由 '\t' 终止,由 '' 包围,由 '\' 转义

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

第二种方法:

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

enter image description here

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

关于sql - 将excel表导入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37938265/

相关文章:

C# Excel 范围管理

java - 我可以在排除某个类的同时导入包吗?

mysql - MySQL 中何时使用单引号、双引号和反引号

php - 如何通过选择发送两个值?

php - mysql 查询返回对象,但我需要字符串

sql - 包装一个 sql 查询来做一个行计数查询是不是很好

sql - 在 Access VBA 中更新 Excel Application.StatusBar

vba - 无法弄清楚 do-while 和 do-until 循环

c++ - 使用Vector函数C++从文件中读取特定数据

php - 如何在导入CSV文件到MySQL数据库中设置字符集?