1

数千のエントリを含む Excel スプレッドシートがあります。テーブルを MySQL 4 データベースにインポートしたい (それが与えられたものです)。リモートでホストされているデータベースへの GUI アクセスに SQuirrel を使用しています。

そのテーブルから生成された CSV ファイルの内容をコピーせずに、スプレッドシート (データベース テーブルの列名に従って名前を付けることができます) からデータベースに列をロードする方法はありますか? つまり、ローカル ファイルに対して LOAD コマンドを実行して、内容をリモート データベースにロードするように指示できますか? また、そうすることでパフォーマンスにどのような影響が生じる可能性がありますか?

ID を新しい値に割り当てるための自動生成フィールドがテーブルにあることに注意してください。これはテーブルの主キーであるため (他の複合キーと同様に)、その ID を上書きしないようにしたいと考えています。 )。

4

2 に答える 2

1

このツールは、Excelファイルの内容を貼り付けて、作成テーブルを生成し、実行できるステートメントを挿入できるツールを作成しました。(リスでSQLスクリプトを実行できると思いますか?)

試してみたら、うまくいくかどうか教えてください。

于 2008-12-12T17:18:53.887 に答える
1

スプレッドシートに数千のエントリしかない場合は、パフォーマンスの問題は発生しないはずです (もちろん、各行が非常に大きい場合を除きます)。

通貨などの一部の Excel データで問題が発生する場合があります。試してみて、何が起こるかを確認してください。

質問を読み直して、ローカルに保存されているテキスト ファイルに Excel をエクスポートする必要があります。ただし、ローカル ファイルをリモートの MySQL データベースにロードする際に問題が発生することはありません。Squirrel でこれを実行できるかどうかは不明です。LOAD コマンドを実行するには、MySQL コマンド ラインにアクセスする必要があります。

これを行う最善の方法は、購入する予算がある場合、Navicat を使用することでしょうか?

于 2008-12-12T16:28:29.353 に答える