我有一个大约有一百万行和1930列的csv文件,我希望加载到MySql中。我能够将标题转换为创建表语句,但我遇到了这个
SQL错误(1005):无法创建表TRAIN.table(错误号:185"列太多")
我知道即使我没有接近列数的硬限制,我也会收到此错误
答案 0 :(得分:2)
mysql无法猜测列,但这并不意味着您需要手动输入所有字段(当然假设文件中的第一行是标题)。
您需要编写一个简单的脚本来处理标头并将其转换为SQL脚本,但是在为每列选择最佳数据类型时仍然会遇到问题。
答案 1 :(得分:1)
没有办法做到这一点。你不知道你有什么样的类型 对于每一列(整数,浮点数,日期,时间戳,......)。
如果您可以在列名称上找到它,您可以编写一个简短的Skript来从您的文件中获取Feldnames并输出Create Statement