CSV文件导入到MySQL没有在SQL脚本中指定的列名[关闭]

问题描述 投票:-1回答:1

有没有一种方法,以CSV文件导入MySQL中的表,而通过在shell中运行SQL脚本中指定的所有列名?其目的是利用元件的第一行中每个列名。

合理的是:如果我有很多栏目,我不想手动列表中的字段自己。需要说明的是场的未知日期类型,因此我相信,必须有(1)的自动检测和从csv文件或(2)一种幼稚VARCHAR分配数据类型的分配。通常,人们通过指定的所有列名创建表,并将其导入数据。

到目前为止,我已经试过,但没有解决问题的补救措施是:mysqlimport的和csvkit:csvsql

我不是在寻找对MySQL的替代品,但在寻找MySQL内的解决方案。如果这是不可能的,与Python溶液将其次优选的解决方案。

mysql sql
1个回答
1
投票

假设你正在寻找“MySQL的”替换为脚本处理器时,实际上是寻求建议,偏好或意见。这些问题不一定有任何真正正确的答案,所以他们很可能会得到downvoted或删除。

但是,您的附加问题“这不是一个必要的功能?”有趣的是。你打算怎么跟你导入,如果你不知道它的列名表做:这可能与另外一个问题来回答?

然而,这里是一个你可能要考虑一个替代脚本处理器:一个名为execsql.py Python程序,可以从PyPI中(https://pypi.org/project/execsql/)。其进口元命令将导入CSV文件,自动创建具有适当的数据类型的目标表。免责声明:我写的。

© www.soinside.com 2019 - 2024. All rights reserved.