是否可以不使用触发器(如果没有,那么工作触发仍然有用)通过乘以它来自动增加字段?
E.g。如果我将它设置为乘以2,我希望字段的值增加如此:
1 - 2 - 4 - 8 - 16 - 32 - 64 - 128 - 256 - 512 - 1024 - 2048
如果你想知道这是为了更容易促进按位操作
答案 0 :(得分:0)
虽然这有点晚了,但我刚用TRIGGER
解决了这个问题:Increment Table ID Field with Bitwise Counting
希望这有助于那些偶然发现这个问题的人。
答案 1 :(得分:-1)
设置表时,请创建自动增量字段,但不要将其设置为主键。为主键创建一个空白字段。现在,无论何时运行查询,只需将主键设置为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);