MySQL使用procedure analyze()创建表

时间:2014-04-23 14:45:57

标签: mysql alter-table

过程Analyze()建议我的列的最佳字段。我想从我已经拥有的表开始创建一个具有最佳字段类型的新表。这时我正在运行

SELECT * FROM mytable PROCEDURE ANALYSE();

然后我复制报告并手动编写create语句。有没有办法自动完成?使用新字段类型更改表或使用最佳字段类型创建新的空表并重新导入数据是否更有效?

1 个答案:

答案 0 :(得分:1)

实际上,您不希望盲目地接受此Analysis返回的数据类型,因为您可能/永远无法确定哪些数据类型是"建议"。此程序返回"建议"最佳数据类型" May"有助于降低数据存储要求。返回值还取决于您选择的表中的数据,并且每次对新数据运行此查询时都可能更改。

dev.mysql

上阅读更多内容

但是如果你想尝试一下,我将首先构建一个自己的过程,它可以将建议的返回数据类型传递给动态创建的DDL语句,您需要检查可能的错误数据类型然后执行结果DDL。在您的代码方面可能需要一些时间,但您真的应该阅读有关Procedure Analyze()

的更多信息