gpt4 book ai didi

mysql - 将 SQL 主键限制在特定范围内

转载 作者:行者123 更新时间:2023-12-01 00:03:41 25 4
gpt4 key购买 nike

我想让我的表的自增主键只在 1-12、101-112、201-212 等范围内。

这是因为我有一系列重复的项目,一组有 12 个,然后你得到另一组,我认为让它们由 Primary Kay 以这种方式索引是最容易的。

这可能吗?

最佳答案

这不是处理您正在做的事情的正确方法。如果您在“集合”中有重复项,则向表中添加一列以指定集合。这是处理数据的明智方式。它使表中数据的结构更加明确。

那么,如果你真的想使用一个用值编码的主键,有什么难的:

select floor((primarykey - 1) / 12) as setvalue

我不推荐这样做,因为不能保证自动递增的 ID 是无缝的,但它在大多数情况下都可以工作。

最后,如果你真的想做你提议的事情,你需要一个触发器。这似乎不是编写触发器的坏理由,因为有更好的选择。

关于mysql - 将 SQL 主键限制在特定范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41429227/

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