MySql手动获取自增主键的方法

  介绍

小编给大家分享一下MySql手动获取自增主键的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

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

<强> MySql手动获取自增主键的方法:

    <李>

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

    <李>

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

选择nextval (& # 39; TESTDATA& # 39;)作为batchId   创建定义者='管理' @ ' % '函数“nextval”(seq_name VARCHAR(50))返回bigint (20)   开始   更新   序列   集   last_number=last_number + increment_by   在sequence_name=seq_name;   返回currval (seq_name);   结束; 创建定义者=癮dmin”@“%”功能的currval (seq_name VARCHAR(50))返回bigint (20)   没有SQL   开始      选择   last_number成@ value   从   序列   在sequence_name=seq_name;   回复@ value;   结束; 删除表如果存在“序列”;   创建表的序列(   ‘sequence_owner varchar(30)字符集utf8mb4核对utf8mb4_bin不是零,   ‘sequence_name varchar(30)字符集utf8mb4核对utf8mb4_bin不是零,   min_value的bigint(20)零默认为1,   max_value的bigint(20)零默认为空,   increment_by的bigint (20) NOT NULL默认1,   ‘cycle_flag varchar(1)字符集utf8mb4核对utf8mb4_bin零默认为空,   ‘order_flag varchar(1)字符集utf8mb4核对utf8mb4_bin零默认为空,   cache_size的bigint(20)非空,   last_number的bigint(20)非空,   主键(“sequence_name”)来使用,   唯一索引“选取”(“sequence_owner”、“sequence_name”)来使用   )引擎=InnoDB字符集=utf8mb4整理=utf8mb4_bin ROW_FORMAT=紧凑;      -- ----------------------------   ——记录序列   -- ----------------------------   插入序列的值(& # 39;scm # 39; & # 39; TESTDATA& # 39;, 1, 9999999999, 1 & # 39; n # 39;, & # 39; y # 39;, 20日0);   插入序列的值(& # 39;scm # 39; & # 39; seq # 39;, 1, 9999999999, 1 & # 39; n # 39;, & # 39; n # 39;, 20日0);      设置FOREIGN_KEY_CHECKS=1;

以上是MySql手动获取自增主键的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

MySql手动获取自增主键的方法