我正在使用 MySQL 5.7 和 JSON 数据类型以及 PHP。
首先我更新我的数据。
UPDATE car SET attributes = JSON_SET(`attributes`'$.A','Audi','$.B','BMW','$.C','Cadillac')
结果是这样的,这是正确的。
{
"A": "Audi",
"B": "BMW",
"C": "Cadillac"
}
然后我尝试用“”更新“B”。然后我的数据看起来像这样。
{
"A": "Audi",
"B": "",
"C": "Cadillac"
}
但我希望它看起来像这样。 (如果“B”为空,我想删除它)。
{
"A": "Audi",
"C": "Cadillac"
}
我该如何正确地做到这一点?
最佳答案
简单:
UPDATE `car` SET `attributes` = JSON_REMOVE(`attributes`, '$.B');
关于php - MySQL JSON 数据类型更新与删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50095353/