先去查你表的的该字段获取最后一个该字段的值如查到为vm20120411000002
进行裁取流水号的位数如:得到000002
将其加1作为你下一个要插入的流水号:000003
生成要插入的数据vm20120411000003

解决方案 »

  1.   

    我说的是在mysql中添加一列让这列自动生成!规则是vm+日期+000001
    这样在数据库中怎么样添加触发器!!
      

  2.   

    定义下 AUTO_INCREMENT=AUTO_INCREMENT+1看看能行不
      

  3.   

    select 出来的时候生成就可以了select concat('vm',date(now)) ,col1,col2 from tb;
      

  4.   

    set new.productNo=CONCAT(DATE_FORMAT(CURDATE(),'%Y%m%d'),RIGHT(CONCAT('00',LAST_INSERT_ID()+1),2));这句怎么改下能让productNo成为Vm+日期+000001
      

  5.   

    CREATE TRIGGER `3` BEFORE INSERT ON `product2` FOR EACH ROW begin
    set new.productNo=CONCAT(DATE_FORMAT(CURDATE(),'%Y%m%d'),RIGHT(CONCAT('00000',LAST_INSERT_ID()+1),6));
    end;我这个触发器只能让productNo生成是20120411000001这个格式的要怎么样加上vm啊???试了各种方法加不上!!!
      

  6.   

    CREATE TRIGGER `3` BEFORE INSERT ON `product2` FOR EACH ROW begin
    set new.productNo=CONCAT('vm',DATE_FORMAT(CURDATE(),'%Y%m%d'),RIGHT(CONCAT('00000',LAST_INSERT_ID()+1),6));
    end;