gpt4 book ai didi

mysql - 如何在 MySQL 单元格中存储一组/数组的唯一数字

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:55 26 4
gpt4 key购买 nike

我正在尝试在 MySQL 单元格中存储一个数组/一组唯一元素。它类似于以下内容:

user_id     liked_friends_id
1 [3,6,4]
2 [1,2,4]

这里的 liked_friends_id 是一个数组/集合,用于存储所有唯一 ID。

有什么办法可以实现吗?如何在强制执行唯一数组元素的同时实现推送到数组/集合。

最佳答案

不要将 CSV 数据存储在您的 MySQL 表中。与像 Postgres 这样的数据库不同,MySQL 没有数组类型。相反,将每个用户- friend 关系存储在一条记录中:

user_id     liked_friends_id
1 3
1 6
1 4
2 1
2 2
2 4

以这种方式处理会使您的数据库相对规范化。如果要确保不存储重复的用户- friend 关系,则在这两列上添加唯一约束:

ALTER TABLE friends ADD UNIQUE unq_idx (user_id, liked_friends_id)

关于mysql - 如何在 MySQL 单元格中存储一组/数组的唯一数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49093237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com