有没有可能不使用触发器(如果不是,那么工作触发器仍然有用)来通过乘法自动递增字段?
例如,我希望字段的值像这样增加,如果我将其设置为乘以2:
1 - 2 - 4 - 8 - 16 - 32 - 64 - 128 - 256 - 512 - 1024 - 2048如果您想知道这是为了简化按位操作
发布于 2012-01-09 22:57:33
在设置表时,请创建一个自动增量字段,但不要将其设置为主键。为主键创建一个空白字段。现在,无论何时运行查询,只需将主键设置为2^(auto-increment field value)的值即可。
编辑:field1是主键,field2是自动增量,field3是数据。
INSERT INTO table (field3) VALUES ("data");
SELECT LAST_INSERT_ID();
UPDATE table SET field1 = POW(LAST_INSERT_ID(),2);发布于 2012-09-14 01:58:12
虽然这有点晚了,但我只是使用TRIGGER:Increment Table ID Field with Bitwise Counting解决了这个问题
希望这能帮助那些遇到这个问题的人。
https://stackoverflow.com/questions/8790265
复制相似问题