mysql 编号生成
来源:互联网 发布:mac磁盘工具抹掉win7 编辑:程序博客网 时间:2024/05/10 14:19
1、序列号生成的方法
DELIMITER $$CREATE DEFINER=`root`@`localhost` FUNCTION `get_workNo`() RETURNS varchar(45) CHARSET utf8BEGINDECLARE newWorkNo varCHAR (45) ;DECLARE currentDate varCHAR (15) ;-- 当前日期,有可能包含时分秒 DECLARE maxNo INT DEFAULT 0 ;DECLARE oldWorkNo VARCHAR (25) DEFAULT '' ;-- 离现在最近的满足条件的订单编号 SELECT SUBSTRING(DATE_FORMAT(NOW(), '%Y%m'),3,6) INTO currentDate ;SELECT IFNULL(workNo, '') INTO oldWorkNo FROM operation_work WHERE SUBSTRING(workNo, 3, 4) = currentDate ORDER BY id DESC LIMIT 1 ; -- 有多条时只显示离现在最近的一条 IF oldWorkNo != '' THEN SET maxNo = CONVERT(SUBSTRING(oldWorkNo, -4), DECIMAL) ;-- SUBSTRING(oldOrderNo, -5):订单编号如果不为‘‘截取订单的最后5位 END IF ;SELECT CONCAT('TS', currentDate, LPAD((maxNo + 1), 4, '0')) INTO newWorkNo ;RETURN newWorkNo;END$$DELIMITER ;
2、插入数据时的触发器
USE `it_system`;DELIMITER $$CREATE DEFINER=`root`@`localhost` TRIGGER `operation_work_BINS` BEFORE INSERT ON `operation_work` FOR EACH ROWbegin SET @workNo = get_workNo(); set NEW.workNo=@workNo;end
0 0
- mysql 编号生成
- 生成编号
- mysql 生成流水号 存储过程 订单编号
- mysql 生成流水号 存储过程 订单编号
- mysql 生成流水号 存储过程 订单编号
- mysql 生成流水号 存储过程 订单编号
- mysql 生成流水号 存储过程 订单编号
- 独立编号表,生成编号
- 利用触发器生成编号
- 利用触发器生成编号
- 按日期生成编号
- 自动生成编号
- 自动生成编号
- 编号生成小记
- 自动生成编号
- C#生成单据编号
- dbgrid自动生成编号
- js生成随机编号
- Java&&持有对象(容器小结)
- 单片机与安卓(java)字符串与字节,ascii之间的相互转换
- 为什么要使用EJB?
- gluster的迁移
- 简单,是一种大美
- mysql 编号生成
- g++编译中遇到undefined reference to `GetAdaptersInfo@8'处理方法
- C#学习笔记之初识LINQ查询
- 适配器模式
- ibus五笔造词、删词功能
- Infobright高性能数据仓库
- between and 函数
- Android横竖屏切换和灭屏亮屏时Activity的生命周期探究
- VLAN三种模式