mariadb中的JSON_SET,不要插入数据

时间:2017-12-02 21:53:28

标签: php json mariadb

在MariaDB文档中,它表示JSON_SET插入或更新信息,而JSON_INSERT只是插入,而JSON_REPLACE只能替换。

我正在使用下面的代码,如果信息不存在,我需要插入信息,如果信息已经存在,则需要更新。

问题是它只是在它已经存在时才更新,如果它不存在则它不会插入。

MariaDB docs

as!

如果"详情"已经存在于" config" myTable的领域,"年龄"将被注册。如果"详细信息"仍然不存在,我想注册details.age,但它没有注册。

2 个答案:

答案 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)

根据需要调整句子:

"NotResource": ["arn:aws:s3:::www.my-website.com/library/*"]

请参阅dbfiddle