gpt4 book ai didi

mysql - 在mysql中存储一组数字

转载 作者:行者123 更新时间:2023-11-30 23:08:22 25 4
gpt4 key购买 nike

我需要在 MYSQL 中存储一组整数。问题是:我有一个 id(整数)。每个 id 都映射到一组数字。集合中的数字可以有 1 - 160 的值。所以我的表应该是 {id,set} 结构。每个 id'set 也可以有不同的长度(最多 40 个数字)。例如:

id   set
1 {2 45 46 67 89 155}
2 {1, 11 12 34 56 67 68 79 80 134 145}

我已经在 MYSQL 中尝试过 SET 数据类型。我把它定义为CREATE TABLE mytable ( id NUMBER PRIMARY KEY , mycol SET('1','2','3','4'...))但问题是该集合只允许定义 64 个 elemnet。

注意:除了创建映射表之外,我还需要其他选项:

id   setno
1 2
1 45
....... and so on

谁能推荐另一种在 MYSQL 中存储一组数字的方法。

最佳答案

创建子表来保存数字,每行一个:

create table set_number (
set_id int,
num int
);

然后输入您的号码。将它们作为一个CSV值,使用 group_concat() ,类似于:

select t.id, group_concat(s.num) set
from mytable t
join set_nimber s
on t.set_id = s.set_id
group by t.id

关于mysql - 在mysql中存储一组数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822581/

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