将原始数据传输到优化的MySQL表:算法以检测正确的数据类型?

时间:2011-05-09 19:14:23

标签: php mysql

我正在将原始txt文件导入MySQL,并且在扫描每列数据后需要一种算法来检测正确的MySQL数据类型。任何人都可以建议现有的PHP库来完成这项任务吗?

该算法具有以下特征:

  • 扫描列中的每条记录并指定正确的类型,例如......
    • “ -​​ 30021” - > SMALLINT
    • “foo bar” - > CHAR(7)
  • 聚合列中的所有类型以选择具有完全覆盖的类型。
  • 设置允许更保守与宽松的类型检测。 (如果98%的值是整数,并且有几个字符串,我们将拒绝字符串作为噪声,并使用INT数据类型。)
  • 检测完所有列后,自动创建MySQL表和数据导入。
  • 脚本&报告

感谢您的提示

1 个答案:

答案 0 :(得分:0)

MySQL内置了此功能!它被称为PROCEDURE ANALYSE

我在去年9月写的一篇博客文章中写到:What makes a good MySQL index? Part 1: Column Size