MySql手动获取自增主键的方法
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,小编给大家分享一下MySql手动获取自增主键的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql手动获取自增主键
千家信息网最后更新 2024年11月16日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安全错误
数据库的锁怎样保障安全
2021国家网络安全周什么时间
点趣网络技术有限公司
移动电视盒子改装服务器
简单的http服务器软件
tbc怀旧服所有服务器
静海区企业网络技术质量保证
数据库的安全威胁
etc数据库安装
向服务器传送文件
最值得期待的科技互联网ipo
安塞分局网络安全大队
计算机网络技术专业外语要求
陕西服务器租用
计算机网络技术未来发展前景
用友政务 软件开发
湖南本土网络安全
渭南ar软件开发哪家不错
网络安全对媒体行业有什么影响
网络安全数据可视化工具研究
富聊软件开发
将手机改成打印机服务器
研发二维码大数据库
网络安全与云计算未来发展哪个好
eblance数据库
换新手机怎么用云服务器
永磁无损检测系统数据库溢出
乐拼互联网科技怎么样
计算机专业 数据库
杭州怎么注册软件开发公司
网络安全什么时候实行