在MariaDB文档中,它表示JSON_SET插入或更新信息,而JSON_INSERT只是插入,而JSON_REPLACE只能替换。
我正在使用下面的代码,如果信息不存在,我需要插入信息,如果信息已经存在,则需要更新。
问题是它只是在它已经存在时才更新,如果它不存在则它不会插入。
as!
如果"详情"已经存在于" config" myTable的领域,"年龄"将被注册。如果"详细信息"仍然不存在,我想注册details.age,但它没有注册。
答案 0 :(得分:0)
我无法测试我的代码,但也许你可以使用类似的东西
UPDATE myTable SET config = JSON_MERGE(config, '{"person": {}'), config = JSON_SET( config, '$.person.name', 'zeca', '$.person.details.age', '87' ) WHERE id = 127
答案 1 :(得分:0)