mysql实现自增序列的方法
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要为大家展示了"mysql实现自增序列的方法",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mysql实现自增序列的方法"这篇文章吧。1.创建se
千家信息网最后更新 2025年01月22日mysql实现自增序列的方法
这篇文章主要为大家展示了"mysql实现自增序列的方法",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mysql实现自增序列的方法"这篇文章吧。
1.创建sequence表
CREATE TABLE `sequence` ( `name` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '序列的名字', `current_value` int(11) NOT NULL COMMENT '序列的当前值', `increment` int(11) NOT NULL DEFAULT '1' COMMENT '序列的自增值', PRIMARY KEY (`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
2.创建-取当前值的函数
DROP FUNCTION IF EXISTS currval; DELIMITER $ CREATE FUNCTION currval (seq_name VARCHAR(50)) RETURNS INTEGER LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT ''BEGIN DECLARE value INTEGER; SET value = 0; SELECT current_value INTO value FROM sequence WHERE name = seq_name; RETURN value; END$ DELIMITER ;
3.创建-取下一个值的函数
DROP FUNCTION IF EXISTS nextval; DELIMITER $ CREATE FUNCTION nextval (seq_name VARCHAR(50)) RETURNS INTEGER LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN UPDATE sequence SET current_value = current_value + increment WHERE name = seq_name; RETURN currval(seq_name); END $ DELIMITER ;
4.创建-更新当前值的函数
DROP FUNCTION IF EXISTS setval; DELIMITER $ CREATE FUNCTION setval (seq_name VARCHAR(50), value INTEGER) RETURNS INTEGER LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN UPDATE sequence SET current_value = value WHERE name = seq_name; RETURN currval(seq_name); END $ DELIMITER ;
5.测试添加实例 执行sql
INSERT INTO sequence VALUES ('testSeq', 0, 1);-- 添加一个sequence名称和初始值,以及自增幅度SELECT SETVAL('testSeq', 10);-- 设置指定sequence的初始值SELECT CURRVAL('testSeq');-- 查询指定sequence的当前值SELECT NEXTVAL('testSeq');-- 查询指定sequence的下一个值
以上是"mysql实现自增序列的方法"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
序列
方法
内容
函数
篇文章
学习
帮助
查询
名字
名称
实例
幅度
易懂
更多
条理
知识
编带
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我的世界模组装服务器
用jsp对数据库增加记录
类型的内存数据库
橙为网络技术有限公司怎么样
公司服务器怎么上云安全
2020网络安全心得
网络安全设备有用吗
厦门逗游网络技术有限公司
vmware服务器地址
个人能不能建服务器
成都云峰互联网科技有限公司
软件开发合作平台
网络安全红队的前途是什么
2008r2数据库登录
自己编写web服务器
c++数据库+安装
河北net软件开发有用吗
软件开发设计理念
青岛天外软件开发
京天利投资网络安全等行业
属于网络安全主要特征
网络安全管理目标责任书
rman 连接到数据库
db数据库的软件打开方式
浙江省安全网络安全培训
长宁区特定软件开发服务零售价格
服务器资源管理统计
网络技术学院奖策划案
软件开发项目目标
用户访问数据库