sql >> データベース >  >> RDS >> Mysql

コマンドラインまたはPHPを使用してmysqlデータベース/mysqlテーブルをjson形式でエクスポートします

    mysqlはjson形式で直接出力できません

    したがって、2つのオプションがあります:

    1. XMLでエクスポートするには、ツールを使用してXMLからJSONに変換します(もちろん、大きなテーブルを処理できるツール)

    2. DBからデータをフェッチしてJSONでファイルに書き込む小さなスクリプト(PHPなど)を作成します

    重要な注意:

    オプションnrを選択した場合。 (2)レコードが多い場合、単一の「アトミック」ステップでテーブルデータ全体の読み込み、JSONへの変換、ファイルへの保存に問題が発生する可能性があります。 。

    ただし、タスクをステップに分割することはできます。

    基本的に、JSONに変換されるテーブルはオブジェクトの配列であり、各オブジェクトは単一のレコードを表します。

    1. dbへの接続を開きます

    2. 出力ファイルの書き込みを開始し、角かっこ[を開いて配列を開きます。

    3. nをフェッチしてクエリを実行します (1 SORTする必要があります 任意のフィールドによるテーブル-例。 id -そしてLIMITを使用します 条項)

    4. json_econdeを使用して各レコードを変換します 、文字列をファイルに書き込み、コンマを書き込みます, 最後のレコードを書いたのでなければ。

    5. 3に戻る 最後のレコードに到達するまで。

    6. ファイル]に閉じ角かっこを書き込みます (配列を閉じます)。

    7. ファイルとデータベース接続を閉じます

    これにはもう少しコーディングが必要になりますが、ロケット科学ではありません。

    ...そして多分あなたはすでにそれをしている何かをオンラインで見つけます。

    更新:

    DBからデータをフェッチしてJSONでファイルに書き込むスクリプトは、GitHubにあります:テーブルをJSONにダンプ (最終更新日:2016年)。



    1. codeigniterを使用して複数の画像をアップロードする方法

    2. MySQLを使用してタイムスタンプを取得する

    3. リレーショナルinnoDBを使用した再帰的なMySQLクエリ

    4. Hive(0.13.1)テーブルにデータを挿入する方法は?