利用mysql触发器生成流水号
2012-11-12 14:37
435 查看
http://blog.csdn.net/bluestream/article/details/5755176
利用mysql触发器可以生成如日期(20100721)+编号(0001)的流水号,编号每天都会从0001开始计算
create table orders(orders_id int(10) primary key,customer_name varchar(100) );
----------------------------------------------------------------------------------------------------------
CREATE TRIGGER tr_orders_id BEFORE INSERT ON orders
FOR EACH ROW BEGIN
declare n int;
select IFNULL(max(right(orders_id,4)),0) into n from orderswhere mid(orders_id,1,8)=DATE_FORMAT(CURDATE(),'%Y%m%d');
set NEW.orders_id=concat(DATE_FORMAT(CURDATE(),'%Y%m%d'),right(10001+n,4));
END;
----------------------------------------------------------------------------
insert into test(customer_name) value('jack');
insert into test(customer_name) value('jason');
-----------------------------------------------------------------------------
orders_id customer_name
201007210001 jack
201007210002 jason
.
利用mysql触发器可以生成如日期(20100721)+编号(0001)的流水号,编号每天都会从0001开始计算
create table orders(orders_id int(10) primary key,customer_name varchar(100) );
----------------------------------------------------------------------------------------------------------
CREATE TRIGGER tr_orders_id BEFORE INSERT ON orders
FOR EACH ROW BEGIN
declare n int;
select IFNULL(max(right(orders_id,4)),0) into n from orderswhere mid(orders_id,1,8)=DATE_FORMAT(CURDATE(),'%Y%m%d');
set NEW.orders_id=concat(DATE_FORMAT(CURDATE(),'%Y%m%d'),right(10001+n,4));
END;
----------------------------------------------------------------------------
insert into test(customer_name) value('jack');
insert into test(customer_name) value('jason');
-----------------------------------------------------------------------------
orders_id customer_name
201007210001 jack
201007210002 jason
.
相关文章推荐
- 利用mysql触发器生成流水号
- mysql 生成流水号 存储过程 订单编号
- mysql 生成流水号每天更新从0开始
- [置顶] LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句
- oracle与sqlserver利用函数生成年月日加流水号
- [MySQL FAQ]系列 -- 如何利用触发器实现账户权限审计
- Hibernate 模拟触发器---利用拦截器生成日志
- 利用TPC-H为MYSQL生成数据
- mybatis+mysql 使用存储过程生成流水号的实现代码
- mysql 生成流水号 存储过程 订单编号
- 利用触发器生成自增列
- mysql 生成流水号 存储过程 订单编号
- MYSQL 存储过程 生成唯一流水号
- mysql 生成流水号 存储过程 订单编号
- SQL SERVER中 利用方法生成流水号
- mysql 生成流水号 存储过程 订单编号
- mysql 利用@rownum生成自定义排序值
- mysql 生成流水号 存储过程 订单编号
- mysql 利用触发器(Trigger)让代码更简单
- mysql利用触发器在删除父表的之前先删除子表记录