最近app要做一个类似QQ空间点赞的功能,到了数据库这边,想到用mysql 5.7 之后新增的数据类型json来存储点赞的用户id,这样每次有用户点赞时,就可以用json_merge往字段里面添加一个id了。添加的时候倒是没什么问题。数据格式如下:
praiseList即为点赞的用户id列表。可是要删除数据的时候就傻眼了,官方提供的json_remove方法只能按照json的key或者数组下标来进行删除,无法直接通过数组里的值进行删除。被这问题困扰好久了,在此虚心请教大家该怎么处理。
最近app要做一个类似QQ空间点赞的功能,到了数据库这边,想到用mysql 5.7 之后新增的数据类型json来存储点赞的用户id,这样每次有用户点赞时,就可以用json_merge往字段里面添加一个id了。添加的时候倒是没什么问题。数据格式如下:
praiseList即为点赞的用户id列表。可是要删除数据的时候就傻眼了,官方提供的json_remove方法只能按照json的key或者数组下标来进行删除,无法直接通过数组里的值进行删除。被这问题困扰好久了,在此虚心请教大家该怎么处理。
4 回答1.4k 阅读✓ 已解决
8 回答1.3k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.7k 阅读
3 回答857 阅读✓ 已解决
2 回答1.6k 阅读
1 回答883 阅读✓ 已解决
没有用过json类型,毕竟还是把MySQL当成一个关系型数据库来做。对于这种情况可以在程序里将内容拿出来,将值删掉之后再更新回去应该就可以吧。不过要做好并发访问的控制。