自动基于CSV文件生成MySQL模式

时间:2018-11-07 01:33:58

标签: mysql database csv

我正在尝试将大型CSV文件导入MySQL数据库。该表将没有更新。那么,是否有工具(或方法)可以扫描CSV文件并自动建议最佳方案?例如,如果一列的最长字符串的长度为15,则建议的架构将为CHAR(16)。并且,如果一列仅包含非负整数,则建议的架构将为UNSIGNED。

1 个答案:

答案 0 :(得分:1)

我创建的一些Python工具可能会有所帮助。

execsql.py是一个SQL脚本客户端,当导入CSV文件时(使用IMPORT元命令),它将自动为CSV文件创建合适的表架构,并且可以显示将WRITE CREATE_TABLE元命令创建但未实际导入数据。

chkcsv.py扫描CSV文件并报告文件中每一列与不同数据类型匹配的行数。这对于识别仅包含一些与预期数据类型不匹配的奇数数据值的数据列很有用。

其他语言存储库中可能还提供了其他类似工具。