Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
MySql如何手动获取自增主键_创想鸟

MySql如何手动获取自增主键

%ign%ignore_a_1%re_a_1%手动获取自增主键的方法:通过创建存储过程外加函数的方式维护一张sequences表来获取数据,代码为【last_number = last_number + increment_by】。

MySql如何手动获取自增主键

mysql手动获取自增主键的方法:

通过创建存储过程外加函数的方式维护一张sequences表来获取数据(一次解决终身受用)。

可以指定每次自增的大小,以及初始数。

摩笔天书 摩笔天书

摩笔天书AI绘本创作平台

摩笔天书 135 查看详情 摩笔天书

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教程(视频)

以上就是MySql如何手动获取自增主键的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/888185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Win11任务栏透明怎么设置 Win11实现完全透明任务栏的工具与技巧
上一篇 2025年11月28日 13:50:20
Switch在线服务中断!《马里奥赛车》玩家集体掉线
下一篇 2025年11月28日 13:50:25

相关推荐

发表回复

登录后才能评论
关注微信