1

我有一个 MySQL 数据库,我从 CSV 导入几个大型数据集进行分析。有没有人开发了一个 SQL 脚本来做这两件事?

  1. 读取 CSV 的第一行并提取所有列名,然后
  2. 浏览整个 CSV 文件并确定每列的最长字段

我的想法是,如果我可以在 MySQL 中获取此信息,那么我可以使用该信息创建具有正确列名和每列长度的表。

有任何想法吗?

4

2 回答 2

0

想法?当然。

学习 Perl,安装DBD::mysql与服务器对话,安装TEXT::CSV读取文件,明天这个时候你应该有一些工作了。

对于奖励积分,您还可以实现从 Excel读取XLSX文件的功能。

于 2013-11-06T02:15:05.343 回答
0

有一个名为sqlizer.io的工具可以完全满足您的需求。上传您的 CSV 文件并勾选“有标题行”选项。它将分析 CSV 文件的内容并生成一个 CREATE TABLE 语句,其中包含顶行的列名和正确的数据类型,以便能够导入您的数据。

它还将创建一组 INSERT 语句来导入您的数据。

(免责声明:我帮助运行 SQLizer)

于 2014-09-05T10:13:51.193 回答