MySQL通过乘法自动增加字段

时间:2012-01-09 14:52:44

标签: mysql database

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

E.g。如果我将它设置为乘以2,我希望字段的值增加如此:

1 - 2 - 4 - 8 - 16 - 32 - 64 - 128 - 256 - 512 - 1024 - 2048

如果你想知道这是为了更容易促进按位操作

2 个答案:

答案 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);