gpt4 book ai didi

mysql 位掩码 ID 字段

转载 作者:行者123 更新时间:2023-11-29 00:25:50 25 4
gpt4 key购买 nike

如何创建自动递增 ID 自动递增的第二列 (BitField) 的表?

ID: 0 ->  BitField: 2^0 = 1
ID: 1 -> BitField: 2^1 = 2
ID: 2 -> BitField: 2^2 = 4
ID: 3 -> BitField: 2^3 = 8
ID: 4 -> BitField: 2^4 = 16
ID: 5 -> BitField: 2^5 = 32
ID: 6 -> BitField: 2^6 = 64
//etc

这是一个用户表字段,它是一个位掩码(沿着“权限”的思路思考)。所以一个附带的问题是:您是否认为为每个用户授予一对多的选项和多对多的表是一个更好的实现(甚至不确定如何将所有信息格式化为一行所以使用位掩码)?

最佳答案

CREATE TABLE [dbo].[Test](
[Id] [int] NOT NULL,
[BitField] AS (power((2),[id]))
) ON [PRIMARY]

GO

-- Testing
INSERT INTO Test(Id) VALUES(2)
INSERT INTO Test(Id) VALUES(6)
INSERT INTO Test(Id) VALUES(8)

SELECT * FROM Test


Id BitField
2 4
6 64
8 256

关于mysql 位掩码 ID 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970765/

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