0

重複の可能性:
Excel (CSV) を検査するテーブル スキーマを生成し、データをインポートする

入力に基づいて 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 で準動作プロトタイプを作成しています。深く掘り下げる前に、同様のプロジェクト (無料、オープンソース) が既に存在するかどうかを確認したいと思います。もしそうなら、私の努力は、疲れを知らずに車輪の再発明をするよりも、おそらくそのプロジェクトの調査に費やされた方がよいでしょう.

4

2 に答える 2

1

Excel(CSV)を検査するテーブルスキーマを生成し、データをインポートします

この質問(およびトップの回答、言及xlrd)はすでにこの主題について議論しています。

そして実際、MySQLにはそのような関数が組み込まれているようです。

https://dev.mysql.com/doc/refman/5.0/en/procedure-analyse.html

ANALYSE()はクエリの結果を調べ、結果の分析を返します。これは、テーブルサイズの縮小に役立つ可能性のある各列の最適なデータ型を提案します。

于 2012-10-21T08:11:27.247 に答える
1

私はそうは思わない。少なくとも、それを行うためのツールについて聞いたことがありません。そうは言っても、これが良い考えかどうかはわかりません。mysql(sql)の知識がほとんどないユーザー向けであることは理解していますが、ツールを使用して優れたチュートリアルを読むと、さらに問題が発生する可能性があります。たとえば、日時ではなくタイムスタンプが必要な場合はどうでしょう。あるいは、より精度の高い小数が必要なのかもしれません。さらに、大文字と小文字を区別するコレートが必要かもしれません...

とにかく、素晴らしいプロジェクトのように聞こえますが、これは単なる例であり、その背後にはさらに多くのことがあると確信しています. 近い将来、あなたのツールについて読みたいと思っています。幸運を。

于 2012-10-20T21:31:42.103 に答える