根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001  (AA-yyyy-MM-dd-序号)。数据库用的mysql,所以创建一个mysql函数。

1、建表:

create table sys_sequence_number(

sequenceType varchar(30) not null,

val int not null,

len int not null

);

2、建函数

DELIMITER $$

DROP FUNCTION IF EXISTS getSequenceNo $$

create function getSequenceNo(pSequenceType varchar(30),pLen int) returns varchar(60)

begin

declare strZero varchar(20) default ‘00000000000000000000‘;

declare strSequenceNo varchar(60) default ‘‘;

declare iVal int default 0;

declare iLen int default 0;

declare c int default 0;

select count(1) into c from sys_sequence_number where sequenceType=pSequenceType;

if(c<1)

then

insert into sys_sequence_number(sequenceType,val,len)

values(pSequenceType,0,pLen);

end if;

update sys_sequence_number set val=val+1 where sequenceType=pSequenceType;

select val,len into iVal,iLen from sys_sequence_number where sequenceType=pSequenceType;

set strSequenceNo=concat(substr(strZero,1,iLen-length(iVal)),convert(iVal,char(10)));

return concat(concat(pSequenceType,‘-‘),strSequenceNo);

end $$

DELIMITER ;

3、在mysql上执行测试: select  getSequenceNo(concat(‘AA-‘,date_format(now(), ‘%Y-%m-%d‘)),4)

mysql 自动生成编号函数

标签:cti   ble   convert   ber   编号   drop   length   需要   自动

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/greennnnnnnn/p/12604724.html

mysql的自动编码_mysql 自动生成编号函数相关推荐

  1. mysql生成序列_mysql 自动生成编号函数

    根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001  (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...

  2. id自动编号 php,php根据数据id自动生成编号的实现方法

    php根据数据id自动生成编号的实现方法 如下所示: /*编号=年份后两位+月份+id四位数*/ $id = $this->student_model->save(0, $data); $ ...

  3. Effective C++ 之 Item 6 : 若不想使用编译器自动生成的函数,就该明确拒绝

    Effective C++ chapter 2. 构造 / 析构 / 赋值运算 (Constructors, Destructors, and Assignment Operators) Item 6 ...

  4. C++若不想使用编译器自动生成的函数,就该明确拒绝

    C++若不想使用编译器自动生成的函数,就该明确拒绝 为什么要拒绝? 将copy构造函数或copy assignment操作符声明为private,并且不定义 使用delete(C++11 ) 为什么要 ...

  5. MVVM 自动生成编号

    开发工具与关键技术:MVVM 撰写时间:2021年06月06日 先创建一个类来创建单号的样式,例如长度.样式(是数字还是字母,或者是数字和字母组成的)如下: // 根据单据数 日期生成单号 publi ...

  6. 条款6:明确拒绝编译器自动生成的函数

    有的类对象是独一无二的,不希望有复制函数,又因为如果不声明复制函数会自动生成复制函数,所以要明确拒绝. 两种不同方法 方法一 class HomeForSale:private Uncopyable{ ...

  7. SQLServer中一个多用户自动生成编号的过程

    SQLServer中一个多用户自动生成编号的过程 if not exists (select * from dbo.sysobjects where id = object_id(N'[IndexTa ...

  8. mysql中timestamp的自动生成与更新

    转自:mysql中timestamp的自动生成与更新 MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样. 1.自动UPDATE 和INSERT 到当前的时间: 表: -------- ...

  9. 搜索的php mysql代码生成器_PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)...

    根据 Mysql 里的字段 自动生成 类文件: 但需要导入: require_once ./db/ez_sql_core.php; require_once ./db/ez_sql_mysql.php ...

最新文章

  1. “网络爸爸”的密码破解
  2. PHP 连接 Rabbitmq 实例代码(亲测通过)
  3. 电纸书kindle相关产品调研(没搞完)
  4. 使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器
  5. Android学习(七)—— Android布局
  6. 云贝连锁V2独立版V2.1.5源码-优化扫码登陆流程
  7. iptables总结--理解四表五链/snat/dnat/redirect/synproxy/性能
  8. php遍历多维数据库,PHP代码优化之array_column() 使用(解决循环嵌套Sql的问题)
  9. Fastjson反序列化泛型类型时候的一个问题
  10. 计算机签到程序,基于spring boot技术的签到管理系统的设计与实现计算机专业.doc...
  11. es动态分配分片_解决ES索引分片均衡问题
  12. java验证邮件正则
  13. CATIA V5-6 R2017 轴类零件设计
  14. 《洞见》罗伯特·赖特
  15. 无人机欧拉角万向节锁死详解
  16. 「数据架构」数据模型,数据字典,数据库模式 和ERD的比较
  17. 为什么手机网速太慢_手机网速慢怎么回事?一分钟就提速两倍的方法
  18. 简明扼要阐述synchronized和lock的区别
  19. 【MyBatis-Plus】CRUD 操作
  20. icloud账户如何注销_如何从您的iCloud帐户中删除设备

热门文章

  1. C语言 TCP并发服务器
  2. 手机互联网的一点看法
  3. Java统计List中每个元素出现的次数、用java实现生成或显示文件的一些数字、微信小程序开发回顾
  4. apn描述文件下载_iOS 11.3 beta 6描述文件下载|苹果iOS 11.3 Beta 6描述文件官方版_ - 极光下载站...
  5. pytorch(9)-- 利用resnet18使cifa10数据集达到95%准确率
  6. 文件资源管理器Ranger的使用
  7. 如何在安卓上android studio上构建本地服务器
  8. 怎么在alert里加图片_鹅蛋怎么挑选?教你2招,一看一摇听声音
  9. 跨境电商运营如何做好推特广告
  10. 新春特别策划:新春观影 与科幻电影难分舍的IT元素