mysql的自动编码_mysql 自动生成编号函数
根据需求,保存表数据时需要自动生成一个编号,格式如: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 自动生成编号函数相关推荐
- mysql生成序列_mysql 自动生成编号函数
根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001 (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...
- id自动编号 php,php根据数据id自动生成编号的实现方法
php根据数据id自动生成编号的实现方法 如下所示: /*编号=年份后两位+月份+id四位数*/ $id = $this->student_model->save(0, $data); $ ...
- Effective C++ 之 Item 6 : 若不想使用编译器自动生成的函数,就该明确拒绝
Effective C++ chapter 2. 构造 / 析构 / 赋值运算 (Constructors, Destructors, and Assignment Operators) Item 6 ...
- C++若不想使用编译器自动生成的函数,就该明确拒绝
C++若不想使用编译器自动生成的函数,就该明确拒绝 为什么要拒绝? 将copy构造函数或copy assignment操作符声明为private,并且不定义 使用delete(C++11 ) 为什么要 ...
- MVVM 自动生成编号
开发工具与关键技术:MVVM 撰写时间:2021年06月06日 先创建一个类来创建单号的样式,例如长度.样式(是数字还是字母,或者是数字和字母组成的)如下: // 根据单据数 日期生成单号 publi ...
- 条款6:明确拒绝编译器自动生成的函数
有的类对象是独一无二的,不希望有复制函数,又因为如果不声明复制函数会自动生成复制函数,所以要明确拒绝. 两种不同方法 方法一 class HomeForSale:private Uncopyable{ ...
- SQLServer中一个多用户自动生成编号的过程
SQLServer中一个多用户自动生成编号的过程 if not exists (select * from dbo.sysobjects where id = object_id(N'[IndexTa ...
- mysql中timestamp的自动生成与更新
转自:mysql中timestamp的自动生成与更新 MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样. 1.自动UPDATE 和INSERT 到当前的时间: 表: -------- ...
- 搜索的php mysql代码生成器_PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)...
根据 Mysql 里的字段 自动生成 类文件: 但需要导入: require_once ./db/ez_sql_core.php; require_once ./db/ez_sql_mysql.php ...
最新文章
- “网络爸爸”的密码破解
- PHP 连接 Rabbitmq 实例代码(亲测通过)
- 电纸书kindle相关产品调研(没搞完)
- 使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器
- Android学习(七)—— Android布局
- 云贝连锁V2独立版V2.1.5源码-优化扫码登陆流程
- iptables总结--理解四表五链/snat/dnat/redirect/synproxy/性能
- php遍历多维数据库,PHP代码优化之array_column() 使用(解决循环嵌套Sql的问题)
- Fastjson反序列化泛型类型时候的一个问题
- 计算机签到程序,基于spring boot技术的签到管理系统的设计与实现计算机专业.doc...
- es动态分配分片_解决ES索引分片均衡问题
- java验证邮件正则
- CATIA V5-6 R2017 轴类零件设计
- 《洞见》罗伯特·赖特
- 无人机欧拉角万向节锁死详解
- 「数据架构」数据模型,数据字典,数据库模式 和ERD的比较
- 为什么手机网速太慢_手机网速慢怎么回事?一分钟就提速两倍的方法
- 简明扼要阐述synchronized和lock的区别
- 【MyBatis-Plus】CRUD 操作
- icloud账户如何注销_如何从您的iCloud帐户中删除设备
热门文章
- C语言 TCP并发服务器
- 手机互联网的一点看法
- Java统计List中每个元素出现的次数、用java实现生成或显示文件的一些数字、微信小程序开发回顾
- apn描述文件下载_iOS 11.3 beta 6描述文件下载|苹果iOS 11.3 Beta 6描述文件官方版_ - 极光下载站...
- pytorch(9)-- 利用resnet18使cifa10数据集达到95%准确率
- 文件资源管理器Ranger的使用
- 如何在安卓上android studio上构建本地服务器
- 怎么在alert里加图片_鹅蛋怎么挑选?教你2招,一看一摇听声音
- 跨境电商运营如何做好推特广告
- 新春特别策划:新春观影 与科幻电影难分舍的IT元素