【发布时间】:2013-03-18 16:23:54
【问题描述】:
我在 'table_one' (MySQL) 中有一个名为 'other' 的列,其中包含一个 JSON 字符串。
该表有数百万条记录。
A.我想遍历“table_one”,从“其他”读取和 B. 将所有 $values 插入表 2 ('table_two') 中它们对应的 $key 列中。 foreach $row (?)
我已经在“table_2”中创建了列。
-
我宁愿不(我认为)从“table_one”创建一个静态文件 (/path/some.json),因为与直接从数据库中读取相比,它似乎效率低。
李> JSON 中的某些值将为空,并且缺少某些键/值对。因此,能够“动态地”获取 $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”、“gender”:“M”、“employer_name”:“bobs auto”、“months_address”: "2", "years_address": "12"}
您会(我会)认为现在会有标准功能来解决这个问题。如果有,我再次道歉。
目前,我正在使用 ETL 工具来执行一个简单但异常复杂的修剪/拆分/映射过程。每个 JSON 字符串有 45 对。表结构的任何细微调整都需要重新映射整个事物。
*适用于 PHP、MySQL、JavaScript、jQuery。
【问题讨论】: