簡體   English   中英

MySQL創建表與過程analyze()

[英]MySQL Create table with procedure analyze()

過程Analyse()為我的列建議最佳字段。 我想從已有的表開始創建具有最佳字段類型的新表。 這時候我在跑步

SELECT * FROM mytable PROCEDURE ANALYSE();

然后,我復制報告並手動編寫create語句。 有沒有一種方法可以自動執行此操作? 更改具有新字段類型的表或創建具有最佳字段類型的新空表並重新導入數據是否更有效率?

實際上,您不希望盲目地接受此分析返回的數據類型,因為您將/永遠無法確定“建議”了哪些數據類型。 此過程返回“建議”的最佳數據類型,“可能”有助於減少數據存儲需求。 返回值還取決於您選擇的表中的數據,並且每次對新數據運行此查詢時,返回值都可能會更改。

dev.mysql上閱讀更多內容

但是,如果您想嘗試某些事情,我將首先構建自己的過程,該過程可以將建議的返回數據類型傳遞到動態創建的DDL語句中,您需要檢查該數據類型是否可能不正確,然后執行生成的DDL。 就您的代碼而言,這可能需要一些時間,但是您確實應該閱讀更多有關Procedure Analyze()的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM