介绍
小编给大家分享一下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手动获取自增主键的方法