【发布时间】:2016-01-11 16:11:30
【问题描述】:
我有一个包含大约 533,000 条记录的数据库(邮件)。我正在尝试创建组,基本上,我可以用来选择一个记录区域。我想创建 10 个组。
所以在“邮件”中,我有一个名为“组”的列。我想在每条记录中插入一个数字(从 1 到 10)。一旦我达到 10,我想从 1 开始再次循环序列。
更新列“组”后数据库的外观示例
- 名字,姓氏,1
- 名,姓,2
- 名,姓,3
- 名,姓,4
- 名,姓,5
- 名字,姓氏,6
- 名字,姓氏,7
- 名字,姓氏,8
- 名字,姓氏,9
- 名字,姓氏,10
- 名字,姓氏,1
- 名字,姓氏,2 ...
【问题讨论】:
-
哪个数据库引擎?你有没有尝试过?
-
大部分数据库都可以根据ID等序数值的排序顺序动态生成序列号/行号,这比硬编码这样的值要好,删除记录怎么办?
-
Jcl:引擎是 InnoDB
-
Alex K.:这是个好问题。我只是还没有跨过那座桥。理想情况下,如果有订阅者被插入或删除,最好能自动更新数据库中的序列循环。数据库中序列的目的是因为在其他轮换中,当我们向订阅者发送邮件时,我需要选择不同的人群。