MySql手动获取自增主键的方法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下MySql手动获取自增主键的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql手动获取自增主键
千家信息网最后更新 2025年11月07日MySql手动获取自增主键的方法
小编给大家分享一下MySql手动获取自增主键的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
mysql手动获取自增主键的方法:通过创建存储过程外加函数的方式维护一张sequences表来获取数据,代码为【last_number = last_number + increment_by】。
mysql手动获取自增主键的方法:
通过创建存储过程外加函数的方式维护一张sequences表来获取数据(一次解决终身受用)。
可以指定每次自增的大小,以及初始数。
select nextval('TESTDATA') AS batchIdCREATE DEFINER=`admin`@`%` FUNCTION `nextval`(seq_name VARCHAR (50)) RETURNS bigint(20)BEGIN UPDATE SEQUENCES SET last_number = last_number + increment_by WHERE sequence_name = seq_name; RETURN currval (seq_name);END;CREATE DEFINER=`admin`@`%` FUNCTION `currval`(seq_name VARCHAR (50)) RETURNS bigint(20) NO SQLBEGIN SELECT last_number INTO @VALUE FROM SEQUENCES WHERE sequence_name = seq_name; RETURN @VALUE;END;
DROP TABLE IF EXISTS `sequences`;CREATE TABLE `sequences` ( `sequence_owner` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, `sequence_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL, `min_value` bigint(20) NULL DEFAULT 1, `max_value` bigint(20) NULL DEFAULT NULL, `increment_by` bigint(20) NOT NULL DEFAULT 1, `cycle_flag` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, `order_flag` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL, `cache_size` bigint(20) NOT NULL, `last_number` bigint(20) NOT NULL, PRIMARY KEY (`sequence_name`) USING BTREE, UNIQUE INDEX `sel`(`sequence_owner`, `sequence_name`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Compact; -- ------------------------------ Records of sequences-- ----------------------------INSERT INTO `sequences` VALUES ('SCM', 'TESTDATA', 1, 9999999999, 1, 'N', 'Y', 20, 0);INSERT INTO `sequences` VALUES ('SCM', 'SEQ', 1, 9999999999, 1, 'N', 'N', 20, 0); SET FOREIGN_KEY_CHECKS = 1;以上是MySql手动获取自增主键的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
手动
方法
内容
函数
数据
方式
篇文章
过程
存储
受用
不怎么
代码
大小
大部分
更多
知识
终身
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
未转变者怎么找服务器
nas存储服务器最大支持硬盘
网络安全专家罗伯茨
服务器程序加密
兄弟标签打印机数据库连续打印
技校计算机网络技术就业方向
软件怎么修改数据库
腾讯网络安全工程师叫什么
数据库连接池和线程安全
如何通过数据库上传大马
论文评语 软件开发
潮州人社局网络安全
新建软件开发设计
重庆新一互联网络科技有限公司
数据库技术展示
行业软件开发的三个步骤
哪些可做web服务器
传奇私服mysql数据库
冷水江软件开发大专学校
网络安全法制 观后感
数据库中蕴含的思政元素
台州营销网络技术包括什么
如何把手机版的服务器改为联机
java软件开发实例大全
游戏用户账号数据库
计算机网络技术基础综合实训
租服务器开传奇让别人玩
蚌埠信息中心网络安全排查
服务器IDC运维
小程序从服务器取数据