- [编辑]*.
**它正在工作。**看起来我在json_value和json_extract之间摇摆以进行提取,而查询缓存显示了错误的结果。它肯定在使用json_extract。删除表,使用json_extract创建新表。我有一个包含JSON数据的表。
create table a1 (
data mediumtext null
)
我有几行这样-
insert into a1 (data) values ('{"key1": "something", "key2": {"this": "is", "nested": "json"}}')
我有一张新table-
create table a2 (
key2 mediumtext null
)
我正在尝试将key2
数据移动到a2的新列中。
insert into a2 (new_column)
select json_extract(data, '$.key2') as key2
from a1;
Select part本身似乎可以工作。但是JSON没有被复制。它是作为null来的。这里似乎出了什么问题?
1条答案
按热度按时间vbopmzt11#
MySQL无法将
new_column
识别为表a2
的有效列。您应该按照以下步骤更改
INSERT
操作:试试看here。