2

.xls または .xlsx スプレッドシートから MySQL テーブルを作成する (ネイティブの) 可能性があるかどうか疑問に思います。LOAD DATA INFILE または INSERT INTO を使用してファイルを既存のテーブルにインポートするのではなく、テーブルを最初から作成することに注意してください。つまり、ヘッダーを列として使用し (INT などのデフォルトのフィールド タイプを使用)、データを 1 ステップで挿入します。

今まではPythonスクリプトでcreate文を作ってからファイルをインポートしていたのですが、なんとなくそのやり方が下手です。

4

2 に答える 2

1

これを行うネイティブの MySQL ツールはありませMySQL PROCEDURE ANALYSEんが、正しい列タイプを提案するのに役立つ場合があります。

于 2010-07-22T07:33:42.840 に答える
1

VB スクリプトを使用すると、それを行うことができます。私のクライアントには、ワークシート名、見出し名、およびフィールド形式を取得し、CREATE TABLE および INSERT INTO ステートメントを含む SQL スクリプトを生成するスクリプトがあります。Oracle を使用していますが、mySQL も同じ原則です。

もちろん、Excel から ODBC を介して mySQL にアクセスし、CREATE TABLE および INSERT INTO ステートメントをそのようにポストすることで、さらに洗練された処理を行うことができます。

スクリプトは私のクライアントの所有物であるため、提供することはできませんが、そのようなスクリプトを書きたい場合は、そのようなスクリプトの書き方に関する質問に答えることができます。

于 2010-07-22T07:38:31.693 に答える