我有一个 MySQL 数据库,我从 CSV 导入了几个大型数据集进行分析。有没有人开发过可以完成这两件事的 SQL 脚本?
- 读取 CSV 的第一行并提取所有列名,然后
- 遍历整个 CSV 文件并确定每一列的最长字段
我的想法是,如果我可以在 MySQL 中获取此信息,那么我可以使用该信息创建具有正确列名和每列长度的表。
有什么想法吗?
最佳答案
有一个工具叫做 sqlizer.io这正是你所追求的。上传您的 CSV 文件并勾选“Has Header Row”选项。它将分析 CSV 文件的内容并生成一个 CREATE TABLE 语句,其中包含顶行的列名和正确的数据类型,以便能够导入您的数据。
它还会创建一组 INSERT 语句来导入您的数据。
(免责声明:我帮助运行 SQLizer)
关于MySQL:从 CSV 中获取列标题名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802754/