MySQLコマンドラインからCSVファイルをエクスポートする



更新された4月2024:エラーメッセージの表示を停止し、最適化ツールを使用してシステムの速度を低下させます。 今すぐ入手 このリンク
  1. ダウンロードしてインストール こちらの修理ツール。
  2. コンピュータをスキャンしてみましょう。
  3. その後、ツールは あなたのコンピューターを修理する.

あなたがあなたのウェブサイトにオンライン購入を加えるとき、それはあなたの会計または在庫システムとすぐに統合されないかもしれません。 つまり、自動インターフェースを設定できるようになるまで、サイトのデータをエクスポートして、システム間でデータを手動で同期する必要がある場合があります。 MySQL 汎用CSV形式のデータベース。最も低いファイルレイアウトの事実上の標準形式であり、それをアカウンティングまたは在庫管理システムにインポートします。

phpMyAdminを使用してMySQLをCSVにエクスポートする

phpMyAdminツールは、MySQLデータベースを管理するためのグラフィカルインターフェイスを提供します。 これを使用して、追跡されている各データベースをCSVファイルにエクスポートできます。

  • まず、phpMyAdminに接続します。
  • 次に、上部バナーの[データベース]ボタンをクリックします。
  • データベースのリストで、エクスポートするデータベースのリンクをクリックします。 この例では、ユーザーデータベースを選択しています。
  • 次の画面には、このデータベースのテーブルのリストが表示されます。 エクスポートするテーブルに対応するチェックボックスをオンにします。
  • バナーの「エクスポート」ボタンをクリックしてください。
  • エクスポート方法はそのままにしておきます。 [フォーマット]ドロップダウンメニューから[CSV]を選択し、[実行]をクリックします。
  • ダイアログボックスが表示され、CSVファイルの場所を指定するように求められます。


2024 年 XNUMX 月の更新:

ファイルの損失やマルウェアからの保護など、このツールを使用してPCの問題を防ぐことができるようになりました。 さらに、最大のパフォーマンスを得るためにコンピューターを最適化するための優れた方法です。 このプログラムは、Windowsシステムで発生する可能性のある一般的なエラーを簡単に修正します。完璧なソリューションが手元にある場合は、何時間ものトラブルシューティングを行う必要はありません。

  • ステップ1: PC Repair&Optimizer Toolをダウンロード (Windows 10、8、7、XP、Vista - マイクロソフトゴールド認定)。
  • ステップ2:“スキャンの開始PCの問題の原因である可能性があるWindowsレジストリ問題を見つけるため。
  • ステップ3:“全て直すすべての問題を解決します。

ダウンロード



MySQLコマンドラインから

MySQLインスタンスへのコマンドラインアクセスのみがあり、サーバー自体へのアクセスがない場合(たとえば、Amazon RDSの場合のように、サーバーが管理されていない場合)、問題はもう少し微妙です。 サーバーを使用している場合は、「、」で終わるフィールドを使用してコンマ区切りのリストを作成できます。MySQLCLIは、デフォルトでタブで区切ります。

コマンドラインからクエリを入力し、それを次のものに渡します。

  • mysql -u root-e「select * fromdatabase;」 > output.tsv
  • MySQLの出力はタブ区切りであるため、「タブ区切り値」を表すTSVファイルと呼ばれ、CSVファイルの代わりにスプレッドシートなどの一部のプログラムで機能します。 ただし、CSVファイルではないため、CSVファイルへの変換は複雑です。

各タブをカンマで置き換えるだけで機能しますが、入力データにカンマがあると失敗します。 TSVファイルにコンマがないことを100%確信している場合(grepで確認)、タブをsedに置き換えることができます。

sed“ s / \ t /、/ g” output.tsv> output.csv

ただし、データにカンマが含まれている場合は、はるかに長い正規表現を使用する必要があります。

sed“ s / '/ \' /; s / \ t / \”、\” / g; s / ^ / \” /; s / $ / \” /; s / \ n // g” output.tsv > output.csv

これにより、引用符で囲まれたフィールドを正しくバイパスできるようになり、コンマの問題が解決されます。

注:タブ文字\ tは標準ではありません。 MacOSおよびBSDでは使用できないため、すべての小文字の「t」がごちゃ混ぜになり、sedが誤ったコンマを挿入します。 この問題を解決するには、\ tの代わりにリテラルタブ文字を使用する必要があります。

sed“ s / /、/ g” output.tsv> output.csv

入力データにタブが含まれている場合、運が悪く、スクリプト言語を使用して自分でCSVファイルを作成する必要があります。

MySQLへのインポート

MySQLデータベースのバックアップをエクスポートする方法を学習したので、プロセスを元に戻し、バックアップを既存のデータベースにインポートする方法を確認します。

ご想像のとおり、エクスポートに使用されるmysqldumpコマンドに加えて、インポート用の同様のmysqlimportコマンドがあります。

ほとんどの場合、インポートは、mysqlimportコマンドと実質的に同じであるオプションを渡すだけの問題です。 以前に作成した保存済みのbooks.sqlファイルをインポートするには、同じフラグと構文の多くを使用します。

$ mysqlimport -u book_admin -p books_production〜/ backup / database / books.sql
パスワードを入力してください:
前と同じように、認証には-uフラグと-pフラグが必要で、その後にインポートするデータベースの名前(この場合は別の生産的なデータベースを使用します)、最後にSQLへの完全修飾パスが続きます。インポートデータを含むダンプファイル〜/ backup / database /books.sql。 また、mysqlimportは、mysqldumpで使用される<または>(STDIN / STDOUT)記号を必要としないことに注意してください。

まとめ

多くの場合、開発者は、MySQLデータベースからデータをエクスポートして顧客に配信するよう求められます。 ほとんどの場合、phpMyAdminなどのツールが使用可能な場合、データはWebツールを介してエクスポートされます。

ただし、そのようなツールが利用できない場合、開発者はおそらく開発スキルに目を向け、スクリプトの作成を開始します。

https://stackoverflow.com/questions/356578/how-to-output-mysql-query-results-in-csv-format



専門家のヒント: この修復ツールはリポジトリをスキャンし、これらの方法のいずれも機能しなかった場合、破損したファイルまたは欠落しているファイルを置き換えます。 問題がシステムの破損に起因するほとんどの場合にうまく機能します。 このツールは、パフォーマンスを最大化するためにシステムも最適化します。 それはによってダウンロードすることができます ここをクリック