本文主要是介绍自定义id自增的一种方式-辅助表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
表结构如下
table_name | max_id |
varchar(40) | int |
其中table_name存储哪个表的id需要自增,max_id存储当前最大的一个id值
为了获取自增id,我们需要写一个存储过程来获取:
DECLARE col_id INT;
SELECT max_id INTO col_id FROM id_help WHERE table_name='tableName';
UPDATE id_help SET max_id = col_id + 1;
SELECT col_id + 1;
我们只需要将我们需要自增的表数据初始化写入id_help表中,之后就可以通过存储过程获取所需要的值
注:这种方式可以实现多个表共用一个id,且这些id满足自增要求,即都获取同一个table_name的max_id,但这种方式有一个问题,后期的数据只能通过该方式进行id数据的插入,否则会导致max_id与表中最大的id不符,导致数据错乱,所以为了避免这种情况,数据的插入最好统一使用一种方式
这篇关于自定义id自增的一种方式-辅助表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!