mysqlはjson形式で直接出力できません
したがって、2つのオプションがあります:
-
XMLでエクスポートするには、ツールを使用してXMLからJSONに変換します(もちろん、大きなテーブルを処理できるツール)
-
DBからデータをフェッチしてJSONでファイルに書き込む小さなスクリプト(PHPなど)を作成します
重要な注意:
オプションnrを選択した場合。 (2)レコードが多い場合、単一の「アトミック」ステップでテーブルデータ全体の読み込み、JSONへの変換、ファイルへの保存に問題が発生する可能性があります。 。
ただし、タスクをステップに分割することはできます。
基本的に、JSONに変換されるテーブルはオブジェクトの配列であり、各オブジェクトは単一のレコードを表します。
-
dbへの接続を開きます
-
出力ファイルの書き込みを開始し、角かっこ
[
を開いて配列を開きます。 -
nをフェッチしてクエリを実行します (1
SORTする必要があります 任意のフィールドによるテーブル-例。 id
-そしてLIMIT
を使用します 条項) -
json_econde
を使用して各レコードを変換します 、文字列をファイルに書き込み、コンマを書き込みます,
最後のレコードを書いたのでなければ。 -
3に戻る 最後のレコードに到達するまで。
-
ファイル
]
に閉じ角かっこを書き込みます (配列を閉じます)。 -
ファイルとデータベース接続を閉じます
これにはもう少しコーディングが必要になりますが、ロケット科学ではありません。
...そして多分あなたはすでにそれをしている何かをオンラインで見つけます。
更新:
DBからデータをフェッチしてJSONでファイルに書き込むスクリプトは、GitHubにあります:テーブルをJSONにダンプ (最終更新日:2016年)。