无法更新从现有列派生的行中的新列值,这些列具有由“,”分隔的多个值,是因为数据库中的列是原子性的,即每个列只能存储一个值。如果想要存储多个值,可以考虑使用关联表或者数组等数据结构来解决。
关联表是一种常见的解决方法,可以创建一个独立的表来存储多个值,然后使用外键将其与原始表关联起来。例如,如果有一个用户表和一个兴趣爱好表,一个用户可以有多个兴趣爱好,可以创建一个新的表来存储用户和兴趣爱好的关联关系。
另一种方法是使用数组来存储多个值,一些数据库系统支持数组类型。例如,在PostgreSQL中可以使用数组字段来存储多个值。在更新操作时,可以直接修改数组中的元素。
这样的设计可以更好地满足多值的存储需求,同时也提高了查询效率。在使用关联表或数组时,需要根据具体的业务需求进行合理的设计和查询优化。
推荐腾讯云的相关产品:
需要注意的是,以上提到的是一种解决方案,具体的实施方式和推荐产品会根据具体的业务需求和技术栈来确定,建议根据实际情况进行选择和优化。
领取专属 10元无门槛券
手把手带您无忧上云