MySQL データベースに入れる必要がある 100 以上の XLSX ファイルがあります。各ファイルは少し異なるため、すべてのファイルで考えられる各列ヘッダーのフィールドを含む大規模なテーブルを作成しました。このようにして、インポート時に自動マッピングできます。
Navicat を使用するとファイルを 1 つずつインポートできますが、すべてのファイルを一度にインポートする方法はあるのでしょうか?
私は「いいえ」と考えていますが、これを頻繁に行う場合は、これを自動化する方法があると思います。
代わりに、xls ファイルを csv ファイルにエクスポートします。それらを csv-excel スタイルから csv-mysql スタイルに変換するスクリプトを作成します。
csv エンジンでインポートするためのテーブルを作成します。mysql によって作成されたファイルの代わりにファイルを配置し、テーブルをフラッシュします。これで、データを mysql 内で読み取り、より強力なテーブル エンジンにコピーする準備が整いました。
もう 1 つの方法は、load data infileによって認識される形式でデータをエクスポートする VBA スクリプトを実行し、 mysql を使用してそれらをロードすることです。