我有一个使用 JSON 存储值的数据库。
CREATE TABLE JSON(name TEXT, value TEXT);
我正在尝试将其转换为本机格式。
CREATE TABLE NATIVE(name TEXT, KEY1, KEY2, KEY3);
JSON 格式如下所示:
[
{"key1":value1, "key2":value2, "key3":value3},
{"key1":value4, "key2":value5, "key3":value6},
....
]
对于上面的示例,我试图提出一个INSERT INTO NATIVE (name, KEY1, KEY2, KEY3) SELECT <something> FROM JSON
用于生成此表的查询:
+------+---------+--------+--------+
| TEXT | KEY1 | KEY2 | KEY3 |
+------+---------+--------+--------+
| TEXT | VALUE1 | VALUE2 | VALUE3 |
| TEXT | VALUE4 | VALUE5 | VALUE3 |
...
+------+---------+--------+--------+
我一直在将JSON1用于其他使用简单对象的表。因此,例如,当我的值是对象而不是对象数组时,我可以将json_extract
其用于每个字段。
对于我认为应该使用的数组,json_each
但我很难弄清楚如何将其应用于这个特定问题。