JSON 文字列を含む「table_one」(MySQL) に「other」という名前の列があります。
テーブルには数百万のレコードがあります。
A. 「table_one」を反復処理し、「other」から読み取り、B. すべての $values をテーブル 2 (「table_two」) の対応する $key 列に挿入します。foreach $row (?)
「table_2」に列を作成済みです。
「table_one」から静的ファイル (/path/some.json) を作成したくない (と思う) のは、単純にデータベースから直接読み取るのに比べて効率が悪いように思われるからです。
JSON の一部の値は null になり、一部のキーと値のペアが欠落します。したがって、$key(s) と $value(s) を「動的に」取得できること、およびそれらが存在しない場合にエラーが発生しないことが理想的/重要です。
「その他」の JSON のサンプル:
{"firstName": "Bob", "lastName": "Jones", "email": "bob.jones@yahoo.com", "address": "7206 maplehurst drive", "city": "PORT RICHEY", "状態": "FL", "zip": "34668", "ipAddress": "208.54.85.233", "性別": "M", "employer_name": "bobs auto", "months_address": "2" , "years_address": "12"}
あなた (私) は、これに対処するための標準機能があると思います。ありましたら、再度お詫び申し上げます。
現在、私は ETL ツールを使用して、シンプルだが巨大なトリム/分割/マップ プロセスを実行しています。各 JSON 文字列には 45 のペアがあります。また、テーブル構造を少し調整すると、全体を再マッピングする必要があります。
*PHP、MySQL、JavaScript、jQuery に対応。