MySQL:从 CSV 中获取列标题名称

标签 mysql csv import

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

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

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

有什么想法吗?

最佳答案

有一个工具叫做 sqlizer.io这正是你所追求的。上传您的 CSV 文件并勾选“Has Header Row”选项。它将分析 CSV 文件的内容并生成一个 CREATE TABLE 语句,其中包含顶行的列名和正确的数据类型,以便能够导入您的数据。

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

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

关于MySQL:从 CSV 中获取列标题名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802754/

相关文章:

import - 使用 OverLeaf 插入图像的 Latex 仅插入一个空矩形及其路径

PHP 从多个表中选择并将值相加得到总计

Python - 如何使用多个分隔符拆分列值

MySql 在文件字段中加载数据,由于数据中存在 cama,因此用逗号分隔单列数据分成两个字段

根据输入快速解析 csv 文件以获得结果

xml - 使用 XML 包将 TCX 导入 R

java - 为什么JDBC是动态加载而不是导入的?

php - 使用 JSON 而不是 MySQL?

php - Web 应用程序 - 每个客户一个数据库还是所有客户一个数据库?

mysql - 将 MySQL 更改为 PDO