功能主要供学习。高并发场景不要使用mysql特性(触发器,存储过程,外键,自定义函数等)使用会降低系统的并发性,数据库升级困难,迁移困难诸多问题。
1.创建生成多个表的序列号的数据维护表
CREATE TABLE `seq_counter` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL COMMENT '计数器名称,在表中是唯一存在的', `desc` varchar(255) DEFAULT NULL COMMENT '计数器描叙', `num_length` tinyint(3) unsigned NOT NULL DEFAULT '6' COMMENT '数字长度,不够左侧补0', `count` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
2.插入几条初始化数据
INSERT INTO `seq_counter` VALUES (1,'BUSC','商家编号',6,0),(2,'PLAT','订单编号',6,1000);
3.创建函数以生成序列号
CREATE FUNCTION seq(seq_name char (20)) returns int begin UPDATE seq_counter SET count=last_insert_id(count+1) WHERE name=seq_name; RETURN last_insert_id(); end
CREATE FUNCTION seq(seq_name char (20)) RETURNS varchar(255) begin UPDATE seq_counter SET count=last_insert_id(count+1) WHERE name=seq_name; RETURN (select concat(seq_name, LPAD(last_insert_id(),num_length,'0')) from seq_counter where name=seq_name); end
4.测试
select seq('BUSC');
相关推荐
mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:
本文实例讲述了MySQL自定义函数用法。分享给大家供大家参考,具体如下: 先来一个简单的,创建一个函数将’2009-06-23 00:00:00’这样格式的datetime时间转化为’2009年6月23日0时0分0秒’这样的格式: DELIMITER $...
用MySQL函数实现 小写金额与大写金额的互转,用数据库来实现
主要介绍了MYSQL自定义函数判断是否正整数 的实例代码,主要是使用正则表达式来判断,具体实例代码大家跟随小编一起通过本文学习吧
本文主要给大家介绍的是关于MySQL自定义函数和存储过程的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1、前置条件 MySQL数据库中存在表user_info,其结构和数据如下: mysql> desc...
本文实例讲述了mysql自定义函数原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么是函数: 函数...
本节主要介绍了MySQL 自定义函数CREATE FUNCTION,下面是示例代码,需要的朋友可以参考下
mysql_function_china_workday使用mysql是json函数,通过给每...wokday.sql自定义函数的sql注意未兼容下班后(例如:18:00)算下一个工作日没有0个工作日概念,所以结果+1不支持mysql 5.6版本测试用,勿适用于生产环境
主要介绍了mysql存储过程之返回多个值的方法,结合实例形式分析了mysql存储过程返回多个值的实现方法与PHP调用技巧,需要的朋友可以参考下
本文主要是分析了一下在工作中写的一个mysql的自定义函数,很简单,仅仅是希望能对大家理解mysql自定义函数有所帮助。
mysql函数-根据经纬度坐标计算距离
MySQL关于自定义函数以及常用函数的组织点的总结(例如日期函数)
Levenshtein_mysql###1、功能描述:mysql 自定义函数。用来计算字符A转换成字符串B所花费的代价,数值越小,代价越低。(换句话来说,就计算两个字符串的相似度,值越小相似度越高)。该实现采用了编辑距离算法,详见...
主要介绍了MySQL通过自定义函数实现递归查询父级ID或者子级ID,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
百度坐标,84坐标,gjc02坐标系之间的转换函数
公司内部项目, HR傻吊录入一些全角字符导致某些功能不生效, 然后就给产品提...本身MYSQL也没自带函数实现, 网上资源搜索许久, 结果都不是MYSQL相关的, 也不知怎么就各种以讹传讹. 坚持想用MYSQL实现, 最后就自写函数咯.