2012-10-20 24 views
0

可能重複:
Generate table schema inspecting Excel(CSV) and import data自動從輸入/文件創建MySQL表

我工作的一個工具來自動創建基於輸入MySQL表。

例如。

輸入

Y|abc|123|1.12|2012-12-20 00:00:00 

輸出

CREATE TABLE MyTable (
is_enabed char(1), 
call_sign varchar(8), 
facility_id tinyint(4), 
bounds decimal(4,2) 
created_time datetime 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 

我現在有一個準工作原型在Python。在深入研究之前,我想看看是否有類似的項目(自由,開源)已經存在。如果是這樣,我的努力可能會更好地花在研究這個項目上,而不是不知疲倦地重新發明輪子。

+0

我刪除了標籤[tag:data-mining],因爲在這個問題中沒有涉及數據挖掘。您可能想要搜索「SQL模式推理」,但我相信這主要是從具有更復雜模式的XML數據完成的。另外看看'numpy.genfromtext',它可以從CSV數據中進行類型推斷。 –

回答

1

我不這麼認爲。至少我從來沒有聽說過有這樣一個工具。話雖如此,我不知道這是不是一個好主意。我知道它面向具有小mysql(sql)知識的用戶,但他們可能會遇到更多使用您的工具閱讀優秀教程的問題。例如,如果他們需要時間戳而不是日期時間呢?或者也許他們需要更精確的小數。此外,也許他們需要區分大小寫的整理...

無論如何,聽起來像一個不錯的項目,我敢肯定,這只是一個例子,它背後有更多。我希望在不久的將來閱讀您的工具。祝你好運。

+0

感謝您的反饋。 – Justin

+0

@Justin不客氣;) –

+1

奧普斯,我無意中碰到了進入並超過了我的5分鐘編輯窗口。無論如何,是的,這是冰山一角。該工具將面向數據挖掘用戶。通常情況下,我有3-5個可以輕鬆解析的原始數據集(csv,json,xml,pipe/tab分隔),但最終需要花費更多時間手動或通過phpmyadmin創建表,而不是實際編寫解析器。這是一個試驗和錯誤過程。我可以利用這個額外的時間......分析。 :) – Justin