想在建表时建立这样的一列:每加入一行数据时,这列自动加入唯一值,并且这个值有规律性,第一次加入的是2的0次,第二次加入数据是2的1次,依此类推,请问各位高手,有什么办法。

解决方案 »

  1.   

    用触发器实现。再设置一个辅助字段比较好处理,如:id,保存0、1、2..等,否则还要取Log值。在触发器中,新插入一行时,获取最大ID,根据2的ID次方计算出新值作为你要求列的值。
      

  2.   

    呵呵,好像以前有过类似的要求其实可以加个标志列0开始的
    然后加个计算列 as POWER(2,id)但是问题是,lz计算过没有,你的表可以放多少条记录
      

  3.   

    公式设置为:POWER(2,id)即可。
      

  4.   

    但是这样的话,记录不会有多少条。因为bigint最大也只有20多亿。2的62次方就差不多了20多亿了。