首页 > 数据库 >Mysql实现自增长编号,日期+序列

Mysql实现自增长编号,日期+序列

时间:2024-08-16 16:18:57浏览次数:11  
标签:getval mysql Mysql num 编号 序列 get trans

Mysql实现自增长编号,日期+序列,序列定时归零
https://blog.csdn.net/u010355502/article/details/47155905/

Mysql生成序列---拼接字符串用于业务主键
https://blog.csdn.net/Good_omen/article/details/123838440

查看所有函数 mysql mysql查看函数命令
https://blog.51cto.com/u_16099204/7346171

mysql 怎么查看函数
https://blog.51cto.com/u_16213326/7300146

 

"系统号(字母带数字)" + get_trans_num()

 

get_trans_num() 是 mysql 里的定义函数名。

-- 查询需要用户权限
select * from mysql.proc where name='get_trans_num';

 

举例:拼接业务前缀+日期+填充字符— 创建函数(get_trans_num)
CREATE FUNCTION get_trans_num() RETURNS varchar(20) CHARSET utf8
BEGIN
    DECLARE getval VARCHAR(24); 
    SET getval = (SELECT CONCAT('01',DATE_FORMAT(NOW(), '%Y%m%d'),  LPAD((SELECT next_trans_num('trans_no')), 4, '0')));
    RETURN getval;
END

 

-- 或者,获取日期+指定长度序列的编号
-- 定义, DECLARE getval VARCHAR(24),申明变量getval,SET getval =(),将结果赋值给getval:
BEGIN
 DECLARE getval VARCHAR(24);
 SET getval = (SELECT CONCAT(DATE_FORMAT(NOW(), '%Y%m%d%H%i%s'),  LPAD((SELECT next_trans_num('trans_no')), 10, '0')));
RETURN getval;
END

标签:getval,mysql,Mysql,num,编号,序列,get,trans
From: https://www.cnblogs.com/yuyu666/p/18363075

相关文章

  • 【MySQL】开启并行复制
    一、介绍在官方的5.6版本之前,MySQL只支持单线程复制,由此在主库并发高、TPS高时就会出现严重的主备延迟问题。如果备库执行日志的速度持续低于主库生成日志的速度,那么主从延迟就有可能成了小时级别。而且对于一个压力持续比较高的主库来说,备库很可能永远都追不上主库。1>MyS......
  • Node.js在MySQL做增删改查
    constmysql=require('mysql');require('dotenv').config();varconnection=mysql.createConnection({host:'xxx.xx.xxx.187',port:'13306',user:'root',password:process.env.MYSQL_P......
  • JDBC连接MySQL实现增删改查
    准备工作下载安装MySQL下载安装MySQLWorkbench下载mysql-connector-java.jar放在java新建项目新建文档libs下步骤总结1、对数据库进行连接2、写SQL语句3、执行SQL语句4、关闭资源一、JDBC概念JDBC(JavaDataBaseConnectivity)就是Java数据库连接,就是用Java语言来操作......
  • MySQL数据库支持存储引擎
    MySQL数据库支持多种存储引擎,以下是几种常见的存储引擎:###1.**InnoDB**-**特性**:InnoDB是MySQL默认的事务型存储引擎,支持ACID事务、行级锁定和外键约束。-**优点**:提供高可靠性、自动恢复、并发性强,适合高并发的应用场景。-**缺点**:相比其他存储引擎,InnoDB在......
  • mysql8.0 主从架构模式【0到1架构系列】
    前提条件准备3,4,5台虚拟机祼装mysql8.0主从架构常见两种模式“一主多从”和“级联复制”两种,基本都很简单,都是依赖binlog日志文件进行同步,binlog日志会记录DDL和部分DDL语句,进行同步时从库会重新执行这些语句从而实现主从同步。步骤1:配置主/从服务器的server_id,如......
  • 面试mysql
      在MySQL中,索引用于提高查询性能。索引的类型有多种,主要包括以下几种:1.**普通索引(NormalIndex)**:-这是最常见的索引类型,没有任何约束条件。-可以重复,允许`NULL`值。-创建方法:```sqlCREATEINDEXindex_nameONtable_name(column_name);```......
  • MySQL-主主模式集群部署
    目录一、简介什么是双主复制二、服务器规划三、安装MySQL1.下载安装包1.1关闭防火墙2.创建相关目录3.配置环境变量4.初始化数据库A4.1设置环境变量4.2初始化配置文件4.3初始化数据目录4.4配置启动脚本4.5启动MYSQL4.6设置root密码4.7允许root远程登录5.初始化数据库B5.1......
  • MySql介绍
    MySQL是单进程多线程模型,一个SQL语句无法利用多个cpucore去执行,这也就决定了MySQL比较适合OLTP(特点:大量用户访问、逻辑读,索引扫描,返回少量数据,SQL简单)业务系统key、uniquekey、primarykey:https://blog.csdn.net/nanaMasuda/article/details/52543177sql语句执行顺序(8)S......
  • [笔记]关于在linux中通过yum安装mysql错误--因为Centos 7官方镜像不可用的解决方法
     因为Centos7在2024年6月30号停止维护   在执行命令时找不到镜像源, 在下载时出现的错误为,还有一种错误由于没有截图,但是问题一样先通过yumremovemariadb*-y去删除自带的sql包通过命令编辑这个文本文件 vim/etc/yum.repos.d/CentOS-Base.repo这里举......
  • MySQL - [18] mysql中关于cascade的用法
    dropdatabase语句用于删除数据库。但如果想要删除一个数据库并且还要删除所有依赖于该数据库的存储过程、函数等,可以使用cascade关键字。dropdatabasetestcascade的效果相当于以下步骤: 一、查询依赖于该数据库的对象SELECT*FROMinformation_schema.VIEWSWHERETAB......