基于csv文件自动生成mysql模式

gfttwv5a  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(399)

我正在尝试将一个大的csv文件导入mysql数据库。不会更新表。那么,有没有一种工具(或方法)可以扫描csv文件并自动建议最佳模式呢?例如,如果列的最长字符串的长度是15,则建议的模式将是char(16)。如果列只包含非负整数,则建议的模式将是无符号的。

06odsfpq

06odsfpq1#

我创建的几个python工具可能会有所帮助。
execsql.py是一个sql脚本客户端,当csv文件被导入时(使用import元命令),它将自动为csv文件创建一个适当的表架构,并且可以使用write create\u table元命令显示将被创建但实际上不导入数据的表架构。
chkcsv.py扫描csv文件,并为文件中的每列报告与不同数据类型匹配的行数。这对于识别只包含少数与预期数据类型不匹配的古怪数据值的数据列非常有用。
其他类似的工具可能在其他语言库中也有。

相关问题