首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL乘法自增字段

MySQL乘法自增字段
EN

Stack Overflow用户
提问于 2012-01-09 22:52:44
回答 2查看 891关注 0票数 2

有没有可能不使用触发器(如果不是,那么工作触发器仍然有用)来通过乘法自动递增字段?

例如,我希望字段的值像这样增加,如果我将其设置为乘以2:

代码语言:javascript
复制
1 - 2 - 4 - 8 - 16 - 32 - 64 - 128 - 256 - 512 - 1024 - 2048

如果您想知道这是为了简化按位操作

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-09 22:57:33

在设置表时,请创建一个自动增量字段,但不要将其设置为主键。为主键创建一个空白字段。现在,无论何时运行查询,只需将主键设置为2^(auto-increment field value)的值即可。

编辑:field1是主键,field2是自动增量,field3是数据。

代码语言:javascript
复制
INSERT INTO table (field3) VALUES ("data");
SELECT LAST_INSERT_ID();
UPDATE table SET field1 = POW(LAST_INSERT_ID(),2);
票数 -1
EN

Stack Overflow用户

发布于 2012-09-14 01:58:12

虽然这有点晚了,但我只是使用TRIGGERIncrement Table ID Field with Bitwise Counting解决了这个问题

希望这能帮助那些遇到这个问题的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8790265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档