使用1930列加载文件的更简单方法

时间:2015-08-23 10:17:50

标签: mysql sql

我有一个大约有一百万行和1930列的csv文件,我希望加载到MySql中。我能够将标题转换为创建表语句,但我遇到了这个

  

SQL错误(1005):无法创建表TRAIN.table(错误号:185"列太多")

我知道即使我没有接近列数的硬限制,我也会收到此错误

2 个答案:

答案 0 :(得分:2)

mysql无法猜测列,但这并不意味着您需要手动输入所有字段(当然假设文件中的第一行是标题)。

您需要编写一个简单的脚本来处理标头并将其转换为SQL脚本,但是在为每列选择最佳数据类型时仍然会遇到问题。

答案 1 :(得分:1)

没有办法做到这一点。你不知道你有什么样的类型 对于每一列(整数,浮点数,日期,时间戳,......)。

如果您可以在列名称上找到它,您可以编写一个简短的Skript来从您的文件中获取Feldnames并输出Create Statement