select 出来的时候生成就可以了select concat('vm',date(now)) ,col1,col2 from tb;
set new.productNo=CONCAT(DATE_FORMAT(CURDATE(),'%Y%m%d'),RIGHT(CONCAT('00',LAST_INSERT_ID()+1),2));这句怎么改下能让productNo成为Vm+日期+000001
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啊???试了各种方法加不上!!!
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;
这样在数据库中怎么样添加触发器!!
set new.productNo=CONCAT(DATE_FORMAT(CURDATE(),'%Y%m%d'),RIGHT(CONCAT('00000',LAST_INSERT_ID()+1),6));
end;我这个触发器只能让productNo生成是20120411000001这个格式的要怎么样加上vm啊???试了各种方法加不上!!!
set new.productNo=CONCAT('vm',DATE_FORMAT(CURDATE(),'%Y%m%d'),RIGHT(CONCAT('00000',LAST_INSERT_ID()+1),6));
end;