日期:2014-05-16  浏览次数:20957 次

mysql 中怎么样添加一个字符+时间自动生成的编号???
mysql 中怎么样添加一个字符+时间加上流水的自动生成的编号???
例如
vm20120411000001
vm20120411000002
……
求助!!!

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

------解决方案--------------------
定义下 AUTO_INCREMENT=AUTO_INCREMENT+1看看能行不
------解决方案--------------------
select 出来的时候生成就可以了



select concat('vm',date(now)) ,col1,col2 from tb;

------解决方案--------------------
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;