导读:
MySQL 5.7版本以后,支持了JSON类型的数据存储和操作 。在使用JSON类型数据时 , 我们经常需要进行修改操作 。本文将介绍如何使用MySQL对JSON数据进行修改 。
1. 更新整个JSON对象
可以使用UPDATE语句来更新整个JSON对象 。例如,假设有一个名为“students”的表格,其中包含一个名为“info”的JSON列,要更新其中的信息 , 可以使用以下语句:
UPDATE students SET info = '{"name": "Tom", "age": 18, "gender": "male"}' WHERE id = 1;
2. 更新JSON对象中的某个属性
如果只需要更新JSON对象中的某个属性,可以使用JSON_SET()函数 。例如,假设有一个名为“students”的表格,其中包含一个名为“info”的JSON列,要更新其中的“name”属性,可以使用以下语句:
UPDATE students SET info = JSON_SET(info, '$.name', 'Jerry') WHERE id = 1;
【mysql修改sqlmode mysqljson修改】3. 添加新的属性到JSON对象中
如果需要添加新的属性到JSON对象中,可以使用JSON_INSERT()函数 。例如,假设有一个名为“students”的表格,其中包含一个名为“info”的JSON列,要添加一个“address”属性 , 可以使用以下语句:
UPDATE students SET info = JSON_INSERT(info, '$.address', 'Beijing') WHERE id = 1;
4. 删除JSON对象中的某个属性
如果需要删除JSON对象中的某个属性,可以使用JSON_REMOVE()函数 。例如,假设有一个名为“students”的表格,其中包含一个名为“info”的JSON列,要删除其中的“gender”属性 , 可以使用以下语句:
UPDATE students SET info = JSON_REMOVE(info, '$.gender') WHERE id = 1;
总结:
MySQL对JSON数据的修改操作主要包括更新整个JSON对象、更新JSON对象中的某个属性、添加新的属性到JSON对象中和删除JSON对象中的某个属性 。通过这些操作,我们能够方便地对JSON数据进行维护和管理 。